Merge "[compass] use new pod to run compass jobs"
[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         - huawei-pod5:
196             slave-label: '{pod}'
197             installer: compass
198             auto-trigger-name: 'daily-trigger-disabled'
199             <<: *master
200 #--------------------------------
201     testsuite:
202         - 'daily'
203
204     jobs:
205         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
206
207 ################################
208 # job templates
209 ################################
210 - job-template:
211     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
212
213     disabled: false
214
215     concurrent: true
216
217     properties:
218         - throttle:
219             enabled: true
220             max-per-node: 1
221             option: 'project'
222
223     wrappers:
224         - build-name:
225             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
226         - timeout:
227             timeout: 180
228             abort: true
229
230     triggers:
231         - '{auto-trigger-name}'
232
233     parameters:
234         - project-parameter:
235             project: '{project}'
236         - '{installer}-defaults'
237         - '{slave-label}-defaults'
238         - 'yardstick-params-{slave-label}'
239         - string:
240             name: DEPLOY_SCENARIO
241             default: 'os-odl_l2-nofeature-ha'
242         - string:
243             name: DOCKER_TAG
244             default: '{docker-tag}'
245             description: 'Tag to pull docker image'
246         - string:
247             name: YARDSTICK_SCENARIO_SUITE_NAME
248             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
249             description: 'Path to test scenario suite'
250         - string:
251             name: CI_DEBUG
252             default: 'false'
253             description: "Show debut output information"
254
255     scm:
256         - git-scm:
257             credentials-id: '{ssh-credentials}'
258             refspec: ''
259             branch: '{branch}'
260
261     builders:
262         - description-setter:
263             description: "POD: $NODE_NAME"
264         - 'yardstick-cleanup'
265         #- 'yardstick-fetch-os-creds'
266         - 'yardstick-{testsuite}'
267
268     publishers:
269         - email:
270             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
271
272 ########################
273 # builder macros
274 ########################
275 - builder:
276     name: yardstick-daily
277     builders:
278         - shell:
279             !include-raw: ./yardstick-daily.sh
280
281 - builder:
282     name: yardstick-vtcdaily
283     builders:
284         - shell:
285             !include-raw: ./yardstick-vtcdaily.sh
286
287 - builder:
288     name: yardstick-fetch-os-creds
289     builders:
290         - shell:
291             !include-raw: ../../utils/fetch_os_creds.sh
292
293 - builder:
294     name: yardstick-cleanup
295     builders:
296         - shell:
297             !include-raw: ./yardstick-cleanup.sh
298 ########################
299 # parameter macros
300 ########################
301 - parameter:
302     name: 'yardstick-params-fuel-baremetal'
303     parameters:
304         - string:
305             name: YARDSTICK_DB_BACKEND
306             default: '-i 104.197.68.199:8086'
307             description: 'Arguments to use in order to choose the backend DB'
308 - parameter:
309     name: 'yardstick-params-fuel-virtual'
310     parameters:
311         - string:
312             name: YARDSTICK_DB_BACKEND
313             default: ''
314             description: 'Arguments to use in order to choose the backend DB'
315 - parameter:
316     name: 'yardstick-params-armband-baremetal'
317     parameters:
318         - string:
319             name: YARDSTICK_DB_BACKEND
320             default: '-i 104.197.68.199:8086'
321             description: 'Arguments to use in order to choose the backend DB'
322 - parameter:
323     name: 'yardstick-params-armband-virtual'
324     parameters:
325         - string:
326             name: YARDSTICK_DB_BACKEND
327             default: ''
328             description: 'Arguments to use in order to choose the backend DB'
329 - parameter:
330     name: 'yardstick-params-joid-baremetal'
331     parameters:
332         - string:
333             name: YARDSTICK_DB_BACKEND
334             default: '-i 104.197.68.199:8086'
335             description: 'Arguments to use in order to choose the backend DB'
336 - parameter:
337     name: 'yardstick-params-joid-virtual'
338     parameters:
339         - string:
340             name: YARDSTICK_DB_BACKEND
341             default: ''
342             description: 'Arguments to use in order to choose the backend DB'
343 - parameter:
344     name: 'yardstick-params-intel-pod8'
345     parameters:
346         - string:
347             name: YARDSTICK_DB_BACKEND
348             default: ''
349             description: 'Arguments to use in order to choose the backend DB'
350 - parameter:
351     name: 'yardstick-params-lf-pod1'
352     parameters:
353         - string:
354             name: YARDSTICK_DB_BACKEND
355             default: '-i 104.197.68.199:8086'
356             description: 'Arguments to use in order to choose the backend DB'
357
358 - parameter:
359     name: 'yardstick-params-lf-pod2'
360     parameters:
361         - string:
362             name: YARDSTICK_DB_BACKEND
363             default: '-i 104.197.68.199:8086'
364             description: 'Arguments to use in order to choose the backend DB'
365
366 - parameter:
367     name: 'yardstick-params-compass-baremetal'
368     parameters:
369         - string:
370             name: YARDSTICK_DB_BACKEND
371             default: '-i 104.197.68.199:8086'
372             description: 'Arguments to use in order to choose the backend DB'
373
374 - parameter:
375     name: 'yardstick-params-huawei-pod2'
376     parameters:
377         - string:
378             name: YARDSTICK_DB_BACKEND
379             default: '-i 104.197.68.199:8086'
380             description: 'Arguments to use in order to choose the backend DB'
381
382 - parameter:
383     name: 'yardstick-params-huawei-pod5'
384     parameters:
385         - string:
386             name: YARDSTICK_DB_BACKEND
387             default: '-i 104.197.68.199:8086'
388             description: 'Arguments to use in order to choose the backend DB'
389
390 - parameter:
391     name: 'yardstick-params-zte-pod1'
392     parameters:
393         - string:
394             name: YARDSTICK_DB_BACKEND
395             default: '-i 104.197.68.199:8086'
396             description: 'Arguments to use in order to choose the backend DB'
397
398 - parameter:
399     name: 'yardstick-params-zte-pod2'
400     parameters:
401         - string:
402             name: YARDSTICK_DB_BACKEND
403             default: '-i 104.197.68.199:8086'
404             description: 'Arguments to use in order to choose the backend DB'
405
406 - parameter:
407     name: 'yardstick-params-zte-pod3'
408     parameters:
409         - string:
410             name: YARDSTICK_DB_BACKEND
411             default: '-i 104.197.68.199:8086'
412             description: 'Arguments to use in order to choose the backend DB'
413
414 - parameter:
415     name: 'yardstick-params-orange-pod1'
416     parameters:
417         - string:
418             name: YARDSTICK_DB_BACKEND
419             default: '-i 104.197.68.199:8086'
420             description: 'Arguments to use in order to choose the backend DB'
421
422 - parameter:
423     name: 'yardstick-params-orange-pod2'
424     parameters:
425         - string:
426             name: YARDSTICK_DB_BACKEND
427             default: '-i 104.197.68.199:8086'
428             description: 'Arguments to use in order to choose the backend DB'
429
430 - parameter:
431     name: 'yardstick-params-arm-pod2'
432     parameters:
433         - string:
434             name: YARDSTICK_DB_BACKEND
435             default: '-i 104.197.68.199:8086'
436             description: 'Arguments to use in order to choose the backend DB'
437
438 - parameter:
439     name: 'yardstick-params-virtual'
440     parameters:
441         - string:
442             name: YARDSTICK_DB_BACKEND
443             default: ''
444             description: 'Arguments to use in order to choose the backend DB'
445
446 - parameter:
447     name: 'yardstick-params-compass-virtual'
448     parameters:
449         - string:
450             name: YARDSTICK_DB_BACKEND
451             default: ''
452             description: 'Arguments to use in order to choose the backend DB'
453
454 - parameter:
455     name: 'yardstick-params-huawei-pod3'
456     parameters:
457         - string:
458             name: YARDSTICK_DB_BACKEND
459             default: ''
460             description: 'Arguments to use in order to choose the backend DB'
461
462 - parameter:
463     name: 'yardstick-params-huawei-pod4'
464     parameters:
465         - string:
466             name: YARDSTICK_DB_BACKEND
467             default: ''
468             description: 'Arguments to use in order to choose the backend DB'
469
470 #######################
471 ## trigger macros
472 #######################
473 # trigger for PODs to only run yardstick test suites
474 - trigger:
475     name: 'yardstick-daily-huawei-pod3-trigger'
476     triggers:
477         - timed: '0 1 * * *'
478
479 - trigger:
480     name: 'yardstick-daily-huawei-pod4-trigger'
481     triggers:
482         - timed: '0 1 * * *'