Skip to content

Commit cef86d1

Browse files
waveywavestekton-robot
authored andcommitted
fix: inline error check and assert invalid step result ref error
1 parent 8777a96 commit cef86d1

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

pkg/reconciler/taskrun/resources/apply.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,18 @@ func applyStepActionParameters(step *v1.Step, spec *v1.TaskSpec, tr *v1.TaskRun,
9191
}
9292

9393
// 4. set step result replacements last
94-
stepResultReplacements, err := replacementsFromStepResults(step, stepParams, defaults)
95-
if err != nil {
94+
if stepResultReplacements, err := replacementsFromStepResults(step, stepParams, defaults); err != nil {
9695
return nil, err
97-
}
98-
for k, v := range stepResultReplacements {
99-
stringReplacements[k] = v
96+
} else {
97+
for k, v := range stepResultReplacements {
98+
stringReplacements[k] = v
99+
}
100100
}
101101

102102
// check if there are duplicate keys in the replacements
103103
// if the same key is present in both stringReplacements and arrayReplacements, it means
104104
// that the default value and the passed value have different types.
105-
err = checkForDuplicateKeys(stringReplacements, arrayReplacements)
106-
if err != nil {
105+
if err := checkForDuplicateKeys(stringReplacements, arrayReplacements); err != nil {
107106
return nil, err
108107
}
109108

pkg/reconciler/taskrun/resources/taskspec_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -1665,10 +1665,10 @@ func TestGetStepActionsData_InvalidStepResultReference(t *testing.T) {
16651665
},
16661666
}
16671667

1668+
expectedError := `must be one of the form 1). "steps.<stepName>.results.<resultName>"; 2). "steps.<stepName>.results.<objectResultName>.<individualAttribute>"`
16681669
ctx := context.Background()
16691670
tektonclient := fake.NewSimpleClientset(stepAction)
1670-
_, err := resources.GetStepActionsData(ctx, *tr.Spec.TaskSpec, tr, tektonclient, nil, nil)
1671-
if err == nil {
1672-
t.Error("Expected error due to invalid step result reference, but got nil")
1671+
if _, err := resources.GetStepActionsData(ctx, *tr.Spec.TaskSpec, tr, tektonclient, nil, nil); err.Error() != expectedError {
1672+
t.Errorf("Expected error message %s but got %s", expectedError, err.Error())
16731673
}
16741674
}

0 commit comments

Comments
 (0)