Skip to content

Commit

Permalink
fix: tekton validation on pipeline results value
Browse files Browse the repository at this point in the history
  • Loading branch information
Skisocks committed Jun 28, 2023
1 parent 67920b3 commit b7b8816
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 10 deletions.
2 changes: 1 addition & 1 deletion pkg/triggerconfig/inrepo/load_pipelinerun.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ func LoadTektonResourceAsPipelineRun(resolver *UsesResolver, data []byte) (*tekt
if err != nil {
return nil, errors.Wrapf(err, "failed to unmarshal PipelineRun YAML %s", message)
}
prs.Spec.PipelineSpec.Results = []tektonv1beta1.PipelineResult{}

re, err := loadTektonRefsFromFilesPattern(prs)
if err != nil {
return prs, err
Expand Down
4 changes: 0 additions & 4 deletions pkg/triggerconfig/inrepo/load_pipelinerun_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,6 @@ func TestLoadPipelineRunTest(t *testing.T) {
data, err := os.ReadFile(path)
require.NoError(t, err, "failed to load "+message)

if strings.Contains(path, "custom-git") {
fmt.Printf("here!")
}

pr, err := LoadTektonResourceAsPipelineRun(resolver, data)

if strings.HasSuffix(name, "-fails") {
Expand Down
6 changes: 4 additions & 2 deletions pkg/triggerconfig/inrepo/params.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package inrepo

import (
"context"
"fmt"
"strings"

"github.com/tektoncd/pipeline/pkg/apis/pipeline/v1beta1"
Expand Down Expand Up @@ -33,7 +34,7 @@ func UseParametersAndResults(ctx context.Context, loc *UseLocation, uses *v1beta
ps := loc.PipelineSpec
if ps != nil {
ps.Params = useParameterSpecs(ctx, ps.Params, parameterSpecs)
ps.Results = usePipelineResults(ps.Results, results)
ps.Results = usePipelineResults(ps.Results, results, loc.TaskName)
ps.Workspaces = usePipelineWorkspaces(ps.Workspaces, uses.Workspaces)
}
pt := loc.PipelineTask
Expand Down Expand Up @@ -169,7 +170,7 @@ func useParameterEnvVars(env []corev1.EnvVar, uses []v1beta1.Param) []corev1.Env
return env
}

func usePipelineResults(results []v1beta1.PipelineResult, uses []v1beta1.TaskResult) []v1beta1.PipelineResult {
func usePipelineResults(results []v1beta1.PipelineResult, uses []v1beta1.TaskResult, taskName string) []v1beta1.PipelineResult {
for _, u := range uses {
found := false
for i := range results {
Expand All @@ -186,6 +187,7 @@ func usePipelineResults(results []v1beta1.PipelineResult, uses []v1beta1.TaskRes
results = append(results, v1beta1.PipelineResult{
Name: u.Name,
Description: u.Description,
Value: *v1beta1.NewStructuredValues(fmt.Sprintf("$(tasks.%s.results.%s)", taskName, u.Name)),
})
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,10 +159,10 @@ spec:
results:
- description: The precise commit SHA that was fetched by this Task
name: commit
value: ""
value: $(tasks.from-build-pack.results.commit)
- description: The precise URL that was fetched by this Task
name: url
value: ""
value: $(tasks.from-build-pack.results.url)
tasks:
- name: from-build-pack
params:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
image: uses:lighthouse:jenkins-x/jx3-pipeline-catalog/packs/javascript/.lighthouse/jenkins-x/pullrequest.yaml@1d39235ee9235d7d52d4025a8e59cb8bda04306a
steps:
- name: clone
image: uses:tektoncd/catalog/task/git-clone/0.9/git-clone.yaml@HEAD
image: uses:tektoncd/catalog/task/git-clone/0.2/git-clone.yaml@HEAD
- name: jx-variables
- name: build-npm-install
- name: build-npm-test
Expand Down

0 comments on commit b7b8816

Please sign in to comment.