yardstick: enable colorado branch for arm-pod2
[releng.git] / jjb / yardstick / yardstick-ci-jobs.yml
1 ###################################
2 # job configuration for yardstick
3 ###################################
4 - project:
5     name: yardstick
6
7     project: '{name}'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16         docker-tag: 'latest'
17     colorado: &colorado
18         stream: colorado
19         branch: 'stable/{stream}'
20         gs-pathname: '{stream}'
21         docker-tag: 'stable'
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 #    Installers using labels
26 #            CI PODs
27 # This section should only contain the installers
28 # that have been switched using labels for slaves
29 #--------------------------------
30     pod:
31 # fuel CI PODs
32         - baremetal:
33             slave-label: fuel-baremetal
34             installer: fuel
35             auto-trigger-name: 'daily-trigger-disabled'
36             <<: *master
37         - virtual:
38             slave-label: fuel-virtual
39             installer: fuel
40             auto-trigger-name: 'daily-trigger-disabled'
41             <<: *master
42         - baremetal:
43             slave-label: fuel-baremetal
44             installer: fuel
45             auto-trigger-name: 'daily-trigger-disabled'
46             <<: *colorado
47         - virtual:
48             slave-label: fuel-virtual
49             installer: fuel
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *colorado
52 # armband CI PODs
53         - armband-baremetal:
54             slave-label: armband-baremetal
55             installer: fuel
56             auto-trigger-name: 'daily-trigger-disabled'
57             <<: *master
58         - armband-virtual:
59             slave-label: armband-virtual
60             installer: fuel
61             auto-trigger-name: 'daily-trigger-disabled'
62             <<: *master
63         - armband-baremetal:
64             slave-label: armband-baremetal
65             installer: fuel
66             auto-trigger-name: 'daily-trigger-disabled'
67             <<: *colorado
68         - armband-virtual:
69             slave-label: armband-virtual
70             installer: fuel
71             auto-trigger-name: 'daily-trigger-disabled'
72             <<: *colorado
73 # joid CI PODs
74         - baremetal:
75             slave-label: joid-baremetal
76             installer: joid
77             auto-trigger-name: 'daily-trigger-disabled'
78             <<: *master
79         - virtual:
80             slave-label: joid-virtual
81             installer: joid
82             auto-trigger-name: 'daily-trigger-disabled'
83             <<: *master
84         - baremetal:
85             slave-label: joid-baremetal
86             installer: joid
87             auto-trigger-name: 'daily-trigger-disabled'
88             <<: *colorado
89         - virtual:
90             slave-label: joid-virtual
91             installer: joid
92             auto-trigger-name: 'daily-trigger-disabled'
93             <<: *colorado
94
95 # compass CI PODs
96         - baremetal:
97             slave-label: compass-baremetal
98             installer: compass
99             auto-trigger-name: 'daily-trigger-disabled'
100             <<: *master
101         - virtual:
102             slave-label: compass-virtual
103             installer: compass
104             auto-trigger-name: 'daily-trigger-disabled'
105             <<: *master
106         - baremetal:
107             slave-label: compass-baremetal
108             installer: compass
109             auto-trigger-name: 'daily-trigger-disabled'
110             <<: *colorado
111         - virtual:
112             slave-label: compass-virtual
113             installer: compass
114             auto-trigger-name: 'daily-trigger-disabled'
115             <<: *colorado
116 #--------------------------------
117 #    Installers not using labels
118 #            CI PODs
119 # This section should only contain the installers
120 # that have not been switched using labels for slaves
121 #--------------------------------
122         - lf-pod1:
123             slave-label: '{pod}'
124             installer: apex
125             auto-trigger-name: 'daily-trigger-disabled'
126             <<: *master
127         - lf-pod1:
128             slave-label: '{pod}'
129             installer: apex
130             auto-trigger-name: 'daily-trigger-disabled'
131             <<: *colorado
132 #--------------------------------
133 #        None-CI PODs
134 #--------------------------------
135         - orange-pod1:
136             slave-label: '{pod}'
137             installer: joid
138             auto-trigger-name: 'daily-trigger-disabled'
139             <<: *master
140         - zte-pod1:
141             slave-label: '{pod}'
142             installer: fuel
143             auto-trigger-name: 'daily-trigger-disabled'
144             <<: *master
145         - zte-pod1:
146             slave-label: '{pod}'
147             installer: fuel
148             auto-trigger-name: 'daily-trigger-disabled'
149             <<: *colorado
150         - zte-pod2:
151             slave-label: '{pod}'
152             installer: fuel
153             auto-trigger-name: 'daily-trigger-disabled'
154             <<: *master
155         - zte-pod3:
156             slave-label: '{pod}'
157             installer: fuel
158             auto-trigger-name: 'daily-trigger-disabled'
159             <<: *master
160         - zte-pod3:
161             slave-label: '{pod}'
162             installer: fuel
163             auto-trigger-name: 'daily-trigger-disabled'
164             <<: *colorado
165         - arm-pod2:
166             slave-label: '{pod}'
167             installer: fuel
168             auto-trigger-name: 'daily-trigger-disabled'
169             <<: *master
170         - arm-pod2:
171             slave-label: '{pod}'
172             installer: fuel
173             auto-trigger-name: 'daily-trigger-disabled'
174             <<: *colorado
175         - orange-pod2:
176             slave-label: '{pod}'
177             installer: joid
178             auto-trigger-name: 'daily-trigger-disabled'
179             <<: *master
180         - huawei-pod2:
181             slave-label: '{pod}'
182             installer: compass
183             auto-trigger-name: 'daily-trigger-disabled'
184             <<: *master
185         - huawei-pod3:
186             slave-label: '{pod}'
187             installer: compass
188             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
189             <<: *master
190         - huawei-pod4:
191             slave-label: '{pod}'
192             installer: compass
193             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
194             <<: *master
195 #--------------------------------
196     testsuite:
197         - 'daily'
198
199     jobs:
200         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
201
202 ################################
203 # job templates
204 ################################
205 - job-template:
206     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
207
208     disabled: false
209
210     concurrent: true
211
212     properties:
213         - throttle:
214             enabled: true
215             max-per-node: 1
216             option: 'project'
217
218     wrappers:
219         - build-name:
220             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
221         - timeout:
222             timeout: 180
223             abort: true
224
225     triggers:
226         - '{auto-trigger-name}'
227
228     parameters:
229         - project-parameter:
230             project: '{project}'
231         - '{installer}-defaults'
232         - '{slave-label}-defaults'
233         - 'yardstick-params-{slave-label}'
234         - string:
235             name: DEPLOY_SCENARIO
236             default: 'os-odl_l2-nofeature-ha'
237         - string:
238             name: DOCKER_TAG
239             default: '{docker-tag}'
240             description: 'Tag to pull docker image'
241         - string:
242             name: YARDSTICK_SCENARIO_SUITE_NAME
243             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
244             description: 'Path to test scenario suite'
245         - string:
246             name: CI_DEBUG
247             default: 'false'
248             description: "Show debut output information"
249
250     scm:
251         - git-scm:
252             credentials-id: '{ssh-credentials}'
253             refspec: ''
254             branch: '{branch}'
255
256     builders:
257         - description-setter:
258             description: "POD: $NODE_NAME"
259         - 'yardstick-cleanup'
260         #- 'yardstick-fetch-os-creds'
261         - 'yardstick-{testsuite}'
262
263     publishers:
264         - email:
265             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
266
267 ########################
268 # builder macros
269 ########################
270 - builder:
271     name: yardstick-daily
272     builders:
273         - shell:
274             !include-raw: ./yardstick-daily.sh
275
276 - builder:
277     name: yardstick-vtcdaily
278     builders:
279         - shell:
280             !include-raw: ./yardstick-vtcdaily.sh
281
282 - builder:
283     name: yardstick-fetch-os-creds
284     builders:
285         - shell:
286             !include-raw: ../../utils/fetch_os_creds.sh
287
288 - builder:
289     name: yardstick-cleanup
290     builders:
291         - shell:
292             !include-raw: ./yardstick-cleanup.sh
293 ########################
294 # parameter macros
295 ########################
296 - parameter:
297     name: 'yardstick-params-fuel-baremetal'
298     parameters:
299         - string:
300             name: YARDSTICK_DB_BACKEND
301             default: '-i 104.197.68.199:8086'
302             description: 'Arguments to use in order to choose the backend DB'
303 - parameter:
304     name: 'yardstick-params-fuel-virtual'
305     parameters:
306         - string:
307             name: YARDSTICK_DB_BACKEND
308             default: ''
309             description: 'Arguments to use in order to choose the backend DB'
310 - parameter:
311     name: 'yardstick-params-armband-baremetal'
312     parameters:
313         - string:
314             name: YARDSTICK_DB_BACKEND
315             default: '-i 104.197.68.199:8086'
316             description: 'Arguments to use in order to choose the backend DB'
317 - parameter:
318     name: 'yardstick-params-armband-virtual'
319     parameters:
320         - string:
321             name: YARDSTICK_DB_BACKEND
322             default: ''
323             description: 'Arguments to use in order to choose the backend DB'
324 - parameter:
325     name: 'yardstick-params-joid-baremetal'
326     parameters:
327         - string:
328             name: YARDSTICK_DB_BACKEND
329             default: '-i 104.197.68.199:8086'
330             description: 'Arguments to use in order to choose the backend DB'
331 - parameter:
332     name: 'yardstick-params-joid-virtual'
333     parameters:
334         - string:
335             name: YARDSTICK_DB_BACKEND
336             default: ''
337             description: 'Arguments to use in order to choose the backend DB'
338 - parameter:
339     name: 'yardstick-params-intel-pod8'
340     parameters:
341         - string:
342             name: YARDSTICK_DB_BACKEND
343             default: ''
344             description: 'Arguments to use in order to choose the backend DB'
345 - parameter:
346     name: 'yardstick-params-lf-pod1'
347     parameters:
348         - string:
349             name: YARDSTICK_DB_BACKEND
350             default: '-i 104.197.68.199:8086'
351             description: 'Arguments to use in order to choose the backend DB'
352
353 - parameter:
354     name: 'yardstick-params-lf-pod2'
355     parameters:
356         - string:
357             name: YARDSTICK_DB_BACKEND
358             default: '-i 104.197.68.199:8086'
359             description: 'Arguments to use in order to choose the backend DB'
360
361 - parameter:
362     name: 'yardstick-params-compass-baremetal'
363     parameters:
364         - string:
365             name: YARDSTICK_DB_BACKEND
366             default: '-i 104.197.68.199:8086'
367             description: 'Arguments to use in order to choose the backend DB'
368
369 - parameter:
370     name: 'yardstick-params-huawei-pod2'
371     parameters:
372         - string:
373             name: YARDSTICK_DB_BACKEND
374             default: '-i 104.197.68.199:8086'
375             description: 'Arguments to use in order to choose the backend DB'
376
377 - parameter:
378     name: 'yardstick-params-zte-pod1'
379     parameters:
380         - string:
381             name: YARDSTICK_DB_BACKEND
382             default: '-i 104.197.68.199:8086'
383             description: 'Arguments to use in order to choose the backend DB'
384
385 - parameter:
386     name: 'yardstick-params-zte-pod2'
387     parameters:
388         - string:
389             name: YARDSTICK_DB_BACKEND
390             default: '-i 104.197.68.199:8086'
391             description: 'Arguments to use in order to choose the backend DB'
392
393 - parameter:
394     name: 'yardstick-params-zte-pod3'
395     parameters:
396         - string:
397             name: YARDSTICK_DB_BACKEND
398             default: '-i 104.197.68.199:8086'
399             description: 'Arguments to use in order to choose the backend DB'
400
401 - parameter:
402     name: 'yardstick-params-orange-pod1'
403     parameters:
404         - string:
405             name: YARDSTICK_DB_BACKEND
406             default: '-i 104.197.68.199:8086'
407             description: 'Arguments to use in order to choose the backend DB'
408
409 - parameter:
410     name: 'yardstick-params-orange-pod2'
411     parameters:
412         - string:
413             name: YARDSTICK_DB_BACKEND
414             default: '-i 104.197.68.199:8086'
415             description: 'Arguments to use in order to choose the backend DB'
416
417 - parameter:
418     name: 'yardstick-params-arm-pod2'
419     parameters:
420         - string:
421             name: YARDSTICK_DB_BACKEND
422             default: '-i 104.197.68.199:8086'
423             description: 'Arguments to use in order to choose the backend DB'
424
425 - parameter:
426     name: 'yardstick-params-virtual'
427     parameters:
428         - string:
429             name: YARDSTICK_DB_BACKEND
430             default: ''
431             description: 'Arguments to use in order to choose the backend DB'
432
433 - parameter:
434     name: 'yardstick-params-compass-virtual'
435     parameters:
436         - string:
437             name: YARDSTICK_DB_BACKEND
438             default: ''
439             description: 'Arguments to use in order to choose the backend DB'
440
441 - parameter:
442     name: 'yardstick-params-huawei-pod3'
443     parameters:
444         - string:
445             name: YARDSTICK_DB_BACKEND
446             default: ''
447             description: 'Arguments to use in order to choose the backend DB'
448
449 - parameter:
450     name: 'yardstick-params-huawei-pod4'
451     parameters:
452         - string:
453             name: YARDSTICK_DB_BACKEND
454             default: ''
455             description: 'Arguments to use in order to choose the backend DB'
456
457 #######################
458 ## trigger macros
459 #######################
460 # trigger for PODs to only run yardstick test suites
461 - trigger:
462     name: 'yardstick-daily-huawei-pod3-trigger'
463     triggers:
464         - timed: '0 1 * * *'
465
466 - trigger:
467     name: 'yardstick-daily-huawei-pod4-trigger'
468     triggers:
469         - timed: '0 1 * * *'