bab3ce9c511f2c223a812fe20b6c727c6eb52fb0
[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       - zte-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           <<: *hunter
171       - zte-pod2:
172           slave-label: '{pod}'
173           installer: daisy
174           auto-trigger-name: 'daily-trigger-disabled'
175           <<: *master
176       - zte-pod3:
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           <<: *hunter
186       - zte-pod9:
187           slave-label: '{pod}'
188           installer: daisy
189           auto-trigger-name: 'daily-trigger-disabled'
190           <<: *master
191       - zte-pod9:
192           slave-label: '{pod}'
193           installer: daisy
194           auto-trigger-name: 'daily-trigger-disabled'
195           <<: *hunter
196       - orange-pod2:
197           slave-label: '{pod}'
198           installer: joid
199           auto-trigger-name: 'daily-trigger-disabled'
200           <<: *master
201       - huawei-pod3:
202           slave-label: '{pod}'
203           installer: compass
204           auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
205           <<: *master
206       - huawei-pod4:
207           slave-label: '{pod}'
208           installer: compass
209           auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
210           <<: *master
211       - baremetal-centos:
212           slave-label: 'intel-pod8'
213           installer: compass
214           auto-trigger-name: 'daily-trigger-disabled'
215           <<: *master
216       - flex-pod1:
217           slave-label: '{pod}'
218           installer: apex
219           auto-trigger-name: 'daily-trigger-disabled'
220           <<: *master
221     # -------------------------------
222     testsuite:
223       - 'daily'
224
225     jobs:
226       - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
227
228 ################################
229 # job templates
230 ################################
231 - job-template:
232     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
233
234     disabled: false
235
236     concurrent: true
237
238     properties:
239       - logrotate-default
240       - throttle:
241           enabled: true
242           max-per-node: 1
243           option: 'project'
244
245     wrappers:
246       - build-name:
247           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
248       - timeout:
249           timeout: 180
250           abort: true
251
252     triggers:
253       - '{auto-trigger-name}'
254
255     parameters:
256       - project-parameter:
257           project: '{project}'
258           branch: '{branch}'
259       - '{installer}-defaults'
260       - '{slave-label}-defaults'
261       - 'yardstick-params-{slave-label}'
262       - string:
263           name: DEPLOY_SCENARIO
264           default: 'os-odl_l2-nofeature-ha'
265       - string:
266           name: DOCKER_TAG
267           default: '{docker-tag}'
268           description: 'Tag to pull docker image'
269       - string:
270           name: YARDSTICK_SCENARIO_SUITE_NAME
271           default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
272           description: 'Path to test scenario suite'
273       - string:
274           name: CI_DEBUG
275           default: 'false'
276           description: "Show debut output information"
277
278     scm:
279       - git-scm
280
281     builders:
282       - description-setter:
283           description: "POD: $NODE_NAME"
284       - 'yardstick-cleanup'
285       - 'yardstick-fetch-creds'
286       - 'yardstick-{testsuite}'
287       - 'yardstick-store-results'
288
289     publishers:
290       - email:
291           recipients: jean.gaoliang@huawei.com limingjiang@huawei.com
292       - email-jenkins-admins-on-failure
293
294 ########################
295 # builder macros
296 ########################
297 - builder:
298     name: yardstick-daily
299     builders:
300       - shell:
301           !include-raw: ./yardstick-daily.sh
302
303 - builder:
304     name: yardstick-fetch-creds
305     builders:
306       # yamllint disable rule:indentation
307       - conditional-step:
308           condition-kind: regex-match
309           regex: "os-.*"
310           label: '$DEPLOY_SCENARIO'
311           steps:
312             - shell:
313                 !include-raw: ../../utils/fetch_os_creds.sh
314       - conditional-step:
315           condition-kind: regex-match
316           regex: "k8-.*"
317           label: '$DEPLOY_SCENARIO'
318           steps:
319             - shell:
320                 !include-raw: ./yardstick-get-k8s-conf.sh
321
322 - builder:
323     name: yardstick-store-results
324     builders:
325       - shell:
326           !include-raw: ../../utils/push-test-logs.sh
327
328 - builder:
329     name: yardstick-cleanup
330     builders:
331       - shell:
332           !include-raw: ./yardstick-cleanup.sh
333 ########################
334 # parameter macros
335 ########################
336 - parameter:
337     name: 'yardstick-params-apex-virtual-master'
338     parameters:
339       - string:
340           name: YARDSTICK_DB_BACKEND
341           default: '-i 104.197.68.199:8086'
342           description: 'Arguments to use in order to choose the backend DB'
343
344 - parameter:
345     name: 'yardstick-params-apex-baremetal-master'
346     parameters:
347       - string:
348           name: YARDSTICK_DB_BACKEND
349           default: '-i 104.197.68.199:8086'
350           description: 'Arguments to use in order to choose the backend DB'
351
352 - parameter:
353     name: 'yardstick-params-apex-virtual-hunter'
354     parameters:
355       - string:
356           name: YARDSTICK_DB_BACKEND
357           default: '-i 104.197.68.199:8086'
358           description: 'Arguments to use in order to choose the backend DB'
359
360 - parameter:
361     name: 'yardstick-params-apex-baremetal-hunter'
362     parameters:
363       - string:
364           name: YARDSTICK_DB_BACKEND
365           default: '-i 104.197.68.199:8086'
366           description: 'Arguments to use in order to choose the backend DB'
367
368 - parameter:
369     name: 'yardstick-params-fuel-baremetal'
370     parameters:
371       - string:
372           name: YARDSTICK_DB_BACKEND
373           default: '-i 104.197.68.199:8086'
374           description: 'Arguments to use in order to choose the backend DB'
375
376 - parameter:
377     name: 'yardstick-params-fuel-virtual'
378     parameters:
379       - string:
380           name: YARDSTICK_DB_BACKEND
381           default: '-i 104.197.68.199:8086'
382           description: 'Arguments to use in order to choose the backend DB'
383
384 - parameter:
385     name: 'yardstick-params-armband-baremetal'
386     parameters:
387       - string:
388           name: YARDSTICK_DB_BACKEND
389           default: '-i 104.197.68.199:8086'
390           description: 'Arguments to use in order to choose the backend DB'
391
392 - parameter:
393     name: 'yardstick-params-armband-virtual'
394     parameters:
395       - string:
396           name: YARDSTICK_DB_BACKEND
397           default: '-i 104.197.68.199:8086'
398           description: 'Arguments to use in order to choose the backend DB'
399
400 - parameter:
401     name: 'yardstick-params-joid-baremetal'
402     parameters:
403       - string:
404           name: YARDSTICK_DB_BACKEND
405           default: '-i 104.197.68.199:8086'
406           description: 'Arguments to use in order to choose the backend DB'
407
408 - parameter:
409     name: 'yardstick-params-joid-virtual'
410     parameters:
411       - string:
412           name: YARDSTICK_DB_BACKEND
413           default: '-i 104.197.68.199:8086'
414           description: 'Arguments to use in order to choose the backend DB'
415
416 - parameter:
417     name: 'yardstick-params-intel-pod8'
418     parameters:
419       - string:
420           name: YARDSTICK_DB_BACKEND
421           default: '-i 104.197.68.199:8086'
422           description: 'Arguments to use in order to choose the backend DB'
423
424 - parameter:
425     name: 'yardstick-params-compass-baremetal'
426     parameters:
427       - string:
428           name: YARDSTICK_DB_BACKEND
429           default: '-i 104.197.68.199:8086'
430           description: 'Arguments to use in order to choose the backend DB'
431
432 - parameter:
433     name: 'yardstick-params-daisy-baremetal'
434     parameters:
435       - string:
436           name: YARDSTICK_DB_BACKEND
437           default: '-i 104.197.68.199:8086'
438           description: 'Arguments to use in order to choose the backend DB'
439
440 - parameter:
441     name: 'yardstick-params-daisy-virtual'
442     parameters:
443       - string:
444           name: YARDSTICK_DB_BACKEND
445           default: '-i 104.197.68.199:8086'
446           description: 'Arguments to use in order to choose the backend DB'
447
448 - parameter:
449     name: 'yardstick-params-zte-pod1'
450     parameters:
451       - string:
452           name: YARDSTICK_DB_BACKEND
453           default: '-i 104.197.68.199:8086'
454           description: 'Arguments to use in order to choose the backend DB'
455
456 - parameter:
457     name: 'yardstick-params-zte-pod2'
458     parameters:
459       - string:
460           name: YARDSTICK_DB_BACKEND
461           default: '-i 104.197.68.199:8086'
462           description: 'Arguments to use in order to choose the backend DB'
463
464 - parameter:
465     name: 'yardstick-params-zte-pod3'
466     parameters:
467       - string:
468           name: YARDSTICK_DB_BACKEND
469           default: '-i 104.197.68.199:8086'
470           description: 'Arguments to use in order to choose the backend DB'
471
472 - parameter:
473     name: 'yardstick-params-zte-pod9'
474     parameters:
475       - string:
476           name: YARDSTICK_DB_BACKEND
477           default: '-i 104.197.68.199:8086'
478           description: 'Arguments to use in order to choose the backend DB'
479
480 - parameter:
481     name: 'yardstick-params-orange-pod1'
482     parameters:
483       - string:
484           name: YARDSTICK_DB_BACKEND
485           default: '-i 104.197.68.199:8086'
486           description: 'Arguments to use in order to choose the backend DB'
487
488 - parameter:
489     name: 'yardstick-params-orange-pod2'
490     parameters:
491       - string:
492           name: YARDSTICK_DB_BACKEND
493           default: '-i 104.197.68.199:8086'
494           description: 'Arguments to use in order to choose the backend DB'
495
496 - parameter:
497     name: 'yardstick-params-virtual'
498     parameters:
499       - string:
500           name: YARDSTICK_DB_BACKEND
501           default: '-i 104.197.68.199:8086'
502           description: 'Arguments to use in order to choose the backend DB'
503
504 - parameter:
505     name: 'yardstick-params-compass-virtual'
506     parameters:
507       - string:
508           name: YARDSTICK_DB_BACKEND
509           default: '-i 104.197.68.199:8086'
510           description: 'Arguments to use in order to choose the backend DB'
511
512 - parameter:
513     name: 'yardstick-params-huawei-pod3'
514     parameters:
515       - string:
516           name: YARDSTICK_DB_BACKEND
517           default: '-i 104.197.68.199:8086'
518           description: 'Arguments to use in order to choose the backend DB'
519
520 - parameter:
521     name: 'yardstick-params-huawei-pod4'
522     parameters:
523       - string:
524           name: YARDSTICK_DB_BACKEND
525           default: '-i 104.197.68.199:8086'
526           description: 'Arguments to use in order to choose the backend DB'
527
528 - parameter:
529     name: 'yardstick-params-flex-pod1'
530     parameters:
531       - string:
532           name: YARDSTICK_DB_BACKEND
533           default: '-i 104.197.68.199:8086'
534           description: 'Arguments to use in order to choose the backend DB'
535
536 #######################
537 ## trigger macros
538 #######################
539 # trigger for PODs to only run yardstick test suites
540 - trigger:
541     name: 'yardstick-daily-huawei-pod3-trigger'
542     triggers:
543       - timed: '0 1 * * *'
544
545 - trigger:
546     name: 'yardstick-daily-huawei-pod4-trigger'
547     triggers:
548       - timed: ''