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