Merge "[compass4nfv]Add k8s automatically trigger time"
[releng.git] / jjb / yardstick / yardstick-daily-jobs.yml
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     fraser: &fraser
19       stream: fraser
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-fraser
45           installer: apex
46           auto-trigger-name: 'daily-trigger-disabled'
47           <<: *fraser
48       - baremetal:
49           slave-label: apex-baremetal-fraser
50           installer: apex
51           auto-trigger-name: 'daily-trigger-disabled'
52           <<: *fraser
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           <<: *fraser
69       - virtual:
70           slave-label: fuel-virtual
71           installer: fuel
72           auto-trigger-name: 'daily-trigger-disabled'
73           <<: *fraser
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           <<: *fraser
90       - armband-virtual:
91           slave-label: armband-virtual
92           installer: fuel
93           auto-trigger-name: 'daily-trigger-disabled'
94           <<: *fraser
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           <<: *fraser
111       - virtual:
112           slave-label: joid-virtual
113           installer: joid
114           auto-trigger-name: 'daily-trigger-disabled'
115           <<: *fraser
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           <<: *fraser
132       - virtual:
133           slave-label: compass-virtual
134           installer: compass
135           auto-trigger-name: 'daily-trigger-disabled'
136           <<: *fraser
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           <<: *fraser
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           <<: *fraser
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           <<: *fraser
186       - orange-pod2:
187           slave-label: '{pod}'
188           installer: joid
189           auto-trigger-name: 'daily-trigger-disabled'
190           <<: *master
191       - huawei-pod3:
192           slave-label: '{pod}'
193           installer: compass
194           auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
195           <<: *master
196       - huawei-pod4:
197           slave-label: '{pod}'
198           installer: compass
199           auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
200           <<: *master
201       - baremetal-centos:
202           slave-label: 'intel-pod8'
203           installer: compass
204           auto-trigger-name: 'daily-trigger-disabled'
205           <<: *master
206       - flex-pod1:
207           slave-label: '{pod}'
208           installer: apex
209           auto-trigger-name: 'daily-trigger-disabled'
210           <<: *master
211     # -------------------------------
212     testsuite:
213       - 'daily'
214
215     jobs:
216       - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
217
218 ################################
219 # job templates
220 ################################
221 - job-template:
222     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
223
224     disabled: false
225
226     concurrent: true
227
228     properties:
229       - logrotate-default
230       - throttle:
231           enabled: true
232           max-per-node: 1
233           option: 'project'
234
235     wrappers:
236       - build-name:
237           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
238       - timeout:
239           timeout: 180
240           abort: true
241
242     triggers:
243       - '{auto-trigger-name}'
244
245     parameters:
246       - project-parameter:
247           project: '{project}'
248           branch: '{branch}'
249       - '{installer}-defaults'
250       - '{slave-label}-defaults'
251       - 'yardstick-params-{slave-label}'
252       - string:
253           name: DEPLOY_SCENARIO
254           default: 'os-odl_l2-nofeature-ha'
255       - string:
256           name: DOCKER_TAG
257           default: '{docker-tag}'
258           description: 'Tag to pull docker image'
259       - string:
260           name: YARDSTICK_SCENARIO_SUITE_NAME
261           default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
262           description: 'Path to test scenario suite'
263       - string:
264           name: CI_DEBUG
265           default: 'false'
266           description: "Show debut output information"
267
268     scm:
269       - git-scm
270
271     builders:
272       - description-setter:
273           description: "POD: $NODE_NAME"
274       - 'yardstick-cleanup'
275       - 'yardstick-fetch-creds'
276       - 'yardstick-{testsuite}'
277       - 'yardstick-store-results'
278
279     publishers:
280       - email:
281           recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
282       - email-jenkins-admins-on-failure
283
284 ########################
285 # builder macros
286 ########################
287 - builder:
288     name: yardstick-daily
289     builders:
290       - shell:
291           !include-raw: ./yardstick-daily.sh
292
293 - builder:
294     name: yardstick-fetch-creds
295     builders:
296       # yamllint disable rule:indentation
297       - conditional-step:
298           condition-kind: regex-match
299           regex: "os-.*"
300           label: '$DEPLOY_SCENARIO'
301           steps:
302             - shell:
303                 !include-raw: ../../utils/fetch_os_creds.sh
304       - conditional-step:
305           condition-kind: regex-match
306           regex: "k8-.*"
307           label: '$DEPLOY_SCENARIO'
308           steps:
309             - shell:
310                 !include-raw: ./yardstick-get-k8s-conf.sh
311
312 - builder:
313     name: yardstick-store-results
314     builders:
315       - shell:
316           !include-raw: ../../utils/push-test-logs.sh
317
318 - builder:
319     name: yardstick-cleanup
320     builders:
321       - shell:
322           !include-raw: ./yardstick-cleanup.sh
323 ########################
324 # parameter macros
325 ########################
326 - parameter:
327     name: 'yardstick-params-apex-virtual-master'
328     parameters:
329       - string:
330           name: YARDSTICK_DB_BACKEND
331           default: '-i 104.197.68.199:8086'
332           description: 'Arguments to use in order to choose the backend DB'
333
334 - parameter:
335     name: 'yardstick-params-apex-baremetal-master'
336     parameters:
337       - string:
338           name: YARDSTICK_DB_BACKEND
339           default: '-i 104.197.68.199:8086'
340           description: 'Arguments to use in order to choose the backend DB'
341
342 - parameter:
343     name: 'yardstick-params-apex-virtual-fraser'
344     parameters:
345       - string:
346           name: YARDSTICK_DB_BACKEND
347           default: '-i 104.197.68.199:8086'
348           description: 'Arguments to use in order to choose the backend DB'
349
350 - parameter:
351     name: 'yardstick-params-apex-baremetal-fraser'
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-fuel-baremetal'
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-fuel-virtual'
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-armband-baremetal'
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-armband-virtual'
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-joid-baremetal'
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-joid-virtual'
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-intel-pod8'
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-compass-baremetal'
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-daisy-baremetal'
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-daisy-virtual'
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-zte-pod1'
440     parameters:
441       - string:
442           name: YARDSTICK_DB_BACKEND
443           default: '-i 104.197.68.199:8086'
444           description: 'Arguments to use in order to choose the backend DB'
445
446 - parameter:
447     name: 'yardstick-params-zte-pod2'
448     parameters:
449       - string:
450           name: YARDSTICK_DB_BACKEND
451           default: '-i 104.197.68.199:8086'
452           description: 'Arguments to use in order to choose the backend DB'
453
454 - parameter:
455     name: 'yardstick-params-zte-pod3'
456     parameters:
457       - string:
458           name: YARDSTICK_DB_BACKEND
459           default: '-i 104.197.68.199:8086'
460           description: 'Arguments to use in order to choose the backend DB'
461
462 - parameter:
463     name: 'yardstick-params-orange-pod1'
464     parameters:
465       - string:
466           name: YARDSTICK_DB_BACKEND
467           default: '-i 104.197.68.199:8086'
468           description: 'Arguments to use in order to choose the backend DB'
469
470 - parameter:
471     name: 'yardstick-params-orange-pod2'
472     parameters:
473       - string:
474           name: YARDSTICK_DB_BACKEND
475           default: '-i 104.197.68.199:8086'
476           description: 'Arguments to use in order to choose the backend DB'
477
478 - parameter:
479     name: 'yardstick-params-virtual'
480     parameters:
481       - string:
482           name: YARDSTICK_DB_BACKEND
483           default: '-i 104.197.68.199:8086'
484           description: 'Arguments to use in order to choose the backend DB'
485
486 - parameter:
487     name: 'yardstick-params-compass-virtual'
488     parameters:
489       - string:
490           name: YARDSTICK_DB_BACKEND
491           default: '-i 104.197.68.199:8086'
492           description: 'Arguments to use in order to choose the backend DB'
493
494 - parameter:
495     name: 'yardstick-params-huawei-pod3'
496     parameters:
497       - string:
498           name: YARDSTICK_DB_BACKEND
499           default: '-i 104.197.68.199:8086'
500           description: 'Arguments to use in order to choose the backend DB'
501
502 - parameter:
503     name: 'yardstick-params-huawei-pod4'
504     parameters:
505       - string:
506           name: YARDSTICK_DB_BACKEND
507           default: '-i 104.197.68.199:8086'
508           description: 'Arguments to use in order to choose the backend DB'
509
510 - parameter:
511     name: 'yardstick-params-flex-pod1'
512     parameters:
513       - string:
514           name: YARDSTICK_DB_BACKEND
515           default: '-i 104.197.68.199:8086'
516           description: 'Arguments to use in order to choose the backend DB'
517
518 #######################
519 ## trigger macros
520 #######################
521 # trigger for PODs to only run yardstick test suites
522 - trigger:
523     name: 'yardstick-daily-huawei-pod3-trigger'
524     triggers:
525       - timed: '0 1 * * *'
526
527 - trigger:
528     name: 'yardstick-daily-huawei-pod4-trigger'
529     triggers:
530       - timed: ''