@@ -107,11 +107,30 @@ func TestPipelineRunSpec_SetDefaults(t *testing.T) {
107107 },
108108 },
109109 PipelineSpec : & v1beta1.PipelineSpec {
110- Tasks : []v1beta1.PipelineTask {{
111- TaskSpec : & v1beta1.EmbeddedTask {
112- TaskSpec : v1beta1.TaskSpec {},
110+ Tasks : []v1beta1.PipelineTask {
111+ {
112+ TaskSpec : & v1beta1.EmbeddedTask {
113+ TaskSpec : v1beta1.TaskSpec {},
114+ },
113115 },
114- }},
116+ {
117+ TaskRef : & v1beta1.TaskRef {
118+ Name : "baz" ,
119+ },
120+ },
121+ },
122+ Finally : []v1beta1.PipelineTask {
123+ {
124+ TaskSpec : & v1beta1.EmbeddedTask {
125+ TaskSpec : v1beta1.TaskSpec {},
126+ },
127+ },
128+ {
129+ TaskRef : & v1beta1.TaskRef {
130+ Name : "baz" ,
131+ },
132+ },
133+ },
115134 },
116135 },
117136 want : & v1beta1.PipelineRunSpec {
@@ -132,38 +151,86 @@ func TestPipelineRunSpec_SetDefaults(t *testing.T) {
132151 },
133152 },
134153 PipelineSpec : & v1beta1.PipelineSpec {
135- Tasks : []v1beta1.PipelineTask {{
136- TaskSpec : & v1beta1.EmbeddedTask {
137- TaskSpec : v1beta1.TaskSpec {
138- Params : []v1beta1.ParamSpec {
139- {
140- Name : "foo" ,
141- Type : v1beta1 .ParamTypeString ,
154+ Tasks : []v1beta1.PipelineTask {
155+ {
156+ TaskSpec : & v1beta1.EmbeddedTask {
157+ TaskSpec : v1beta1.TaskSpec {
158+ Params : []v1beta1.ParamSpec {
159+ {
160+ Name : "foo" ,
161+ Type : v1beta1 .ParamTypeString ,
162+ },
163+ {
164+ Name : "bar" ,
165+ Type : v1beta1 .ParamTypeArray ,
166+ },
142167 },
143- {
144- Name : "bar" ,
145- Type : v1beta1 .ParamTypeArray ,
168+ },
169+ },
170+ Params : []v1beta1.Param {
171+ {
172+ Name : "foo" ,
173+ Value : v1beta1.ArrayOrString {
174+ Type : v1beta1 .ParamTypeString ,
175+ StringVal : "$(params.foo)" ,
176+ },
177+ },
178+ {
179+ Name : "bar" ,
180+ Value : v1beta1.ArrayOrString {
181+ Type : v1beta1 .ParamTypeArray ,
182+ ArrayVal : []string {"$(params.bar[*])" },
146183 },
147184 },
148185 },
149186 },
150- Params : []v1beta1.Param {
151- {
152- Name : "foo" ,
153- Value : v1beta1.ArrayOrString {
154- Type : v1beta1 .ParamTypeString ,
155- StringVal : "$(params.foo)" ,
187+ {
188+ TaskRef : & v1beta1.TaskRef {
189+ Name : "baz" ,
190+ Kind : v1beta1 .NamespacedTaskKind ,
191+ },
192+ },
193+ },
194+ Finally : []v1beta1.PipelineTask {
195+ {
196+ TaskSpec : & v1beta1.EmbeddedTask {
197+ TaskSpec : v1beta1.TaskSpec {
198+ Params : []v1beta1.ParamSpec {
199+ {
200+ Name : "foo" ,
201+ Type : v1beta1 .ParamTypeString ,
202+ },
203+ {
204+ Name : "bar" ,
205+ Type : v1beta1 .ParamTypeArray ,
206+ },
207+ },
156208 },
157209 },
158- {
159- Name : "bar" ,
160- Value : v1beta1.ArrayOrString {
161- Type : v1beta1 .ParamTypeArray ,
162- ArrayVal : []string {"$(params.bar[*])" },
210+ Params : []v1beta1.Param {
211+ {
212+ Name : "foo" ,
213+ Value : v1beta1.ArrayOrString {
214+ Type : v1beta1 .ParamTypeString ,
215+ StringVal : "$(params.foo)" ,
216+ },
217+ },
218+ {
219+ Name : "bar" ,
220+ Value : v1beta1.ArrayOrString {
221+ Type : v1beta1 .ParamTypeArray ,
222+ ArrayVal : []string {"$(params.bar[*])" },
223+ },
163224 },
164225 },
165226 },
166- }},
227+ {
228+ TaskRef : & v1beta1.TaskRef {
229+ Name : "baz" ,
230+ Kind : v1beta1 .NamespacedTaskKind ,
231+ },
232+ },
233+ },
167234 Params : []v1beta1.ParamSpec {
168235 {
169236 Name : "foo" ,
@@ -186,13 +253,16 @@ func TestPipelineRunSpec_SetDefaults(t *testing.T) {
186253 }
187254 tc .prs .SetDefaults (ctx )
188255
189- sortPS := func (x , y v1beta1.ParamSpec ) bool {
256+ sortParamSpecs := func (x , y v1beta1.ParamSpec ) bool {
257+ return x .Name < y .Name
258+ }
259+ sortParams := func (x , y v1beta1.Param ) bool {
190260 return x .Name < y .Name
191261 }
192- sortP := func (x , y v1beta1.Param ) bool {
262+ sortTasks := func (x , y v1beta1.PipelineTask ) bool {
193263 return x .Name < y .Name
194264 }
195- if d := cmp .Diff (tc .want , tc .prs , cmpopts .SortSlices (sortPS ), cmpopts .SortSlices (sortP )); d != "" {
265+ if d := cmp .Diff (tc .want , tc .prs , cmpopts .SortSlices (sortParamSpecs ), cmpopts .SortSlices (sortParams ), cmpopts . SortSlices ( sortTasks )); d != "" {
196266 t .Errorf ("Mismatch of PipelineRunSpec %s" , diff .PrintWantGot (d ))
197267 }
198268 })
0 commit comments