Merge "[fuel] Handle os cacert for baremetal deployments"
[releng.git] / jjb / yardstick / yardstick-daily-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     danube: &danube
18         stream: danube
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 # apex CI PODs
32         - virtual:
33             slave-label: apex-virtual-master
34             installer: apex
35             auto-trigger-name: 'daily-trigger-disabled'
36             <<: *master
37         - baremetal:
38             slave-label: apex-baremetal-master
39             installer: apex
40             auto-trigger-name: 'daily-trigger-disabled'
41             <<: *master
42         - virtual:
43             slave-label: apex-virtual-danube
44             installer: apex
45             auto-trigger-name: 'daily-trigger-disabled'
46             <<: *danube
47         - baremetal:
48             slave-label: apex-baremetal-danube
49             installer: apex
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *danube
52 # fuel CI PODs
53         - baremetal:
54             slave-label: fuel-baremetal
55             installer: fuel
56             auto-trigger-name: 'daily-trigger-disabled'
57             <<: *master
58         - virtual:
59             slave-label: fuel-virtual
60             installer: fuel
61             auto-trigger-name: 'daily-trigger-disabled'
62             <<: *master
63         - baremetal:
64             slave-label: fuel-baremetal
65             installer: fuel
66             auto-trigger-name: 'daily-trigger-disabled'
67             <<: *danube
68         - virtual:
69             slave-label: fuel-virtual
70             installer: fuel
71             auto-trigger-name: 'daily-trigger-disabled'
72             <<: *danube
73 # armband CI PODs
74         - armband-baremetal:
75             slave-label: armband-baremetal
76             installer: fuel
77             auto-trigger-name: 'daily-trigger-disabled'
78             <<: *master
79         - armband-virtual:
80             slave-label: armband-virtual
81             installer: fuel
82             auto-trigger-name: 'daily-trigger-disabled'
83             <<: *master
84         - armband-baremetal:
85             slave-label: armband-baremetal
86             installer: fuel
87             auto-trigger-name: 'daily-trigger-disabled'
88             <<: *danube
89         - armband-virtual:
90             slave-label: armband-virtual
91             installer: fuel
92             auto-trigger-name: 'daily-trigger-disabled'
93             <<: *danube
94 # joid CI PODs
95         - baremetal:
96             slave-label: joid-baremetal
97             installer: joid
98             auto-trigger-name: 'daily-trigger-disabled'
99             <<: *master
100         - virtual:
101             slave-label: joid-virtual
102             installer: joid
103             auto-trigger-name: 'daily-trigger-disabled'
104             <<: *master
105         - baremetal:
106             slave-label: joid-baremetal
107             installer: joid
108             auto-trigger-name: 'daily-trigger-disabled'
109             <<: *danube
110         - virtual:
111             slave-label: joid-virtual
112             installer: joid
113             auto-trigger-name: 'daily-trigger-disabled'
114             <<: *danube
115 # compass CI PODs
116         - baremetal:
117             slave-label: compass-baremetal
118             installer: compass
119             auto-trigger-name: 'daily-trigger-disabled'
120             <<: *master
121         - virtual:
122             slave-label: compass-virtual
123             installer: compass
124             auto-trigger-name: 'daily-trigger-disabled'
125             <<: *master
126         - baremetal:
127             slave-label: compass-baremetal
128             installer: compass
129             auto-trigger-name: 'daily-trigger-disabled'
130             <<: *danube
131         - virtual:
132             slave-label: compass-virtual
133             installer: compass
134             auto-trigger-name: 'daily-trigger-disabled'
135             <<: *danube
136 #--------------------------------
137 #        None-CI PODs
138 #--------------------------------
139         - orange-pod1:
140             slave-label: '{pod}'
141             installer: joid
142             auto-trigger-name: 'daily-trigger-disabled'
143             <<: *master
144         - zte-pod1:
145             slave-label: '{pod}'
146             installer: fuel
147             auto-trigger-name: 'daily-trigger-disabled'
148             <<: *master
149         - zte-pod1:
150             slave-label: '{pod}'
151             installer: fuel
152             auto-trigger-name: 'daily-trigger-disabled'
153             <<: *danube
154         - zte-pod2:
155             slave-label: '{pod}'
156             installer: fuel
157             auto-trigger-name: 'daily-trigger-disabled'
158             <<: *master
159         - zte-pod3:
160             slave-label: '{pod}'
161             installer: fuel
162             auto-trigger-name: 'daily-trigger-disabled'
163             <<: *master
164         - zte-pod3:
165             slave-label: '{pod}'
166             installer: fuel
167             auto-trigger-name: 'daily-trigger-disabled'
168             <<: *danube
169         - arm-pod2:
170             slave-label: '{pod}'
171             installer: fuel
172             auto-trigger-name: 'daily-trigger-disabled'
173             <<: *master
174         - arm-pod2:
175             slave-label: '{pod}'
176             installer: fuel
177             auto-trigger-name: 'daily-trigger-disabled'
178             <<: *danube
179         - arm-pod5:
180             slave-label: '{pod}'
181             installer: fuel
182             auto-trigger-name: 'daily-trigger-disabled'
183             <<: *master
184         - arm-pod5:
185             slave-label: '{pod}'
186             installer: fuel
187             auto-trigger-name: 'daily-trigger-disabled'
188             <<: *danube
189         - arm-virtual2:
190             slave-label: '{pod}'
191             installer: fuel
192             auto-trigger-name: 'daily-trigger-disabled'
193             <<: *master
194         - arm-virtual2:
195             slave-label: '{pod}'
196             installer: fuel
197             auto-trigger-name: 'daily-trigger-disabled'
198             <<: *danube
199         - orange-pod2:
200             slave-label: '{pod}'
201             installer: joid
202             auto-trigger-name: 'daily-trigger-disabled'
203             <<: *master
204         - huawei-pod3:
205             slave-label: '{pod}'
206             installer: compass
207             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
208             <<: *master
209         - huawei-pod4:
210             slave-label: '{pod}'
211             installer: compass
212             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
213             <<: *master
214         - baremetal-centos:
215             slave-label: 'intel-pod8'
216             installer: compass
217             auto-trigger-name: 'daily-trigger-disabled'
218             <<: *master
219 #--------------------------------
220     testsuite:
221         - 'daily'
222
223     jobs:
224         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
225
226 ################################
227 # job templates
228 ################################
229 - job-template:
230     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
231
232     disabled: false
233
234     concurrent: true
235
236     properties:
237         - logrotate-default
238         - throttle:
239             enabled: true
240             max-per-node: 1
241             option: 'project'
242
243     wrappers:
244         - build-name:
245             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
246         - timeout:
247             timeout: 180
248             abort: true
249
250     triggers:
251         - '{auto-trigger-name}'
252
253     parameters:
254         - project-parameter:
255             project: '{project}'
256             branch: '{branch}'
257         - '{installer}-defaults'
258         - '{slave-label}-defaults'
259         - 'yardstick-params-{slave-label}'
260         - string:
261             name: DEPLOY_SCENARIO
262             default: 'os-odl_l2-nofeature-ha'
263         - string:
264             name: DOCKER_TAG
265             default: '{docker-tag}'
266             description: 'Tag to pull docker image'
267         - string:
268             name: YARDSTICK_SCENARIO_SUITE_NAME
269             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
270             description: 'Path to test scenario suite'
271         - string:
272             name: CI_DEBUG
273             default: 'false'
274             description: "Show debut output information"
275
276     scm:
277         - git-scm
278
279     builders:
280         - description-setter:
281             description: "POD: $NODE_NAME"
282         - 'yardstick-cleanup'
283         - 'yardstick-fetch-os-creds'
284         - 'yardstick-fetch-k8s-conf'
285         - 'yardstick-{testsuite}'
286         - 'yardstick-store-results'
287
288     publishers:
289         - email:
290             recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
291         - email-jenkins-admins-on-failure
292
293 ########################
294 # builder macros
295 ########################
296 - builder:
297     name: yardstick-daily
298     builders:
299         - shell:
300             !include-raw: ./yardstick-daily.sh
301
302 - builder:
303     name: yardstick-vtcdaily
304     builders:
305         - shell:
306             !include-raw: ./yardstick-vtcdaily.sh
307
308 - builder:
309     name: yardstick-fetch-os-creds
310     builders:
311         - shell:
312             !include-raw: ../../utils/fetch_os_creds.sh
313
314 - builder:
315     name: yardstick-fetch-k8s-conf
316     builders:
317         - shell:
318             !include-raw: ./yardstick-get-k8s-conf.sh
319
320 - builder:
321     name: yardstick-store-results
322     builders:
323         - shell:
324             !include-raw: ../../utils/push-test-logs.sh
325
326 - builder:
327     name: yardstick-cleanup
328     builders:
329         - shell:
330             !include-raw: ./yardstick-cleanup.sh
331 ########################
332 # parameter macros
333 ########################
334 - parameter:
335     name: 'yardstick-params-apex-virtual-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 - parameter:
342     name: 'yardstick-params-apex-baremetal-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 - parameter:
349     name: 'yardstick-params-apex-virtual-danube'
350     parameters:
351         - string:
352             name: YARDSTICK_DB_BACKEND
353             default: '-i 104.197.68.199:8086'
354             description: 'Arguments to use in order to choose the backend DB'
355 - parameter:
356     name: 'yardstick-params-apex-baremetal-danube'
357     parameters:
358         - string:
359             name: YARDSTICK_DB_BACKEND
360             default: '-i 104.197.68.199:8086'
361             description: 'Arguments to use in order to choose the backend DB'
362 - parameter:
363     name: 'yardstick-params-fuel-baremetal'
364     parameters:
365         - string:
366             name: YARDSTICK_DB_BACKEND
367             default: '-i 104.197.68.199:8086'
368             description: 'Arguments to use in order to choose the backend DB'
369 - parameter:
370     name: 'yardstick-params-fuel-virtual'
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 - parameter:
377     name: 'yardstick-params-armband-baremetal'
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 - parameter:
384     name: 'yardstick-params-armband-virtual'
385     parameters:
386         - string:
387             name: YARDSTICK_DB_BACKEND
388             default: '-i 104.197.68.199:8086'
389             description: 'Arguments to use in order to choose the backend DB'
390 - parameter:
391     name: 'yardstick-params-arm-virtual2'
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 - parameter:
398     name: 'yardstick-params-joid-baremetal'
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 - parameter:
405     name: 'yardstick-params-joid-virtual'
406     parameters:
407         - string:
408             name: YARDSTICK_DB_BACKEND
409             default: '-i 104.197.68.199:8086'
410             description: 'Arguments to use in order to choose the backend DB'
411 - parameter:
412     name: 'yardstick-params-intel-pod8'
413     parameters:
414         - string:
415             name: YARDSTICK_DB_BACKEND
416             default: '-i 104.197.68.199:8086'
417             description: 'Arguments to use in order to choose the backend DB'
418 - parameter:
419     name: 'yardstick-params-compass-baremetal'
420     parameters:
421         - string:
422             name: YARDSTICK_DB_BACKEND
423             default: '-i 104.197.68.199:8086'
424             description: 'Arguments to use in order to choose the backend DB'
425 - parameter:
426     name: 'yardstick-params-zte-pod1'
427     parameters:
428         - string:
429             name: YARDSTICK_DB_BACKEND
430             default: '-i 104.197.68.199:8086'
431             description: 'Arguments to use in order to choose the backend DB'
432
433 - parameter:
434     name: 'yardstick-params-zte-pod2'
435     parameters:
436         - string:
437             name: YARDSTICK_DB_BACKEND
438             default: '-i 104.197.68.199:8086'
439             description: 'Arguments to use in order to choose the backend DB'
440
441 - parameter:
442     name: 'yardstick-params-zte-pod3'
443     parameters:
444         - string:
445             name: YARDSTICK_DB_BACKEND
446             default: '-i 104.197.68.199:8086'
447             description: 'Arguments to use in order to choose the backend DB'
448
449 - parameter:
450     name: 'yardstick-params-orange-pod1'
451     parameters:
452         - string:
453             name: YARDSTICK_DB_BACKEND
454             default: '-i 104.197.68.199:8086'
455             description: 'Arguments to use in order to choose the backend DB'
456
457 - parameter:
458     name: 'yardstick-params-orange-pod2'
459     parameters:
460         - string:
461             name: YARDSTICK_DB_BACKEND
462             default: '-i 104.197.68.199:8086'
463             description: 'Arguments to use in order to choose the backend DB'
464
465 - parameter:
466     name: 'yardstick-params-arm-pod2'
467     parameters:
468         - string:
469             name: YARDSTICK_DB_BACKEND
470             default: '-i 104.197.68.199:8086'
471             description: 'Arguments to use in order to choose the backend DB'
472
473 - parameter:
474     name: 'yardstick-params-arm-pod5'
475     parameters:
476         - string:
477             name: YARDSTICK_DB_BACKEND
478             default: '-i 104.197.68.199:8086'
479             description: 'Arguments to use in order to choose the backend DB'
480
481 - parameter:
482     name: 'yardstick-params-virtual'
483     parameters:
484         - string:
485             name: YARDSTICK_DB_BACKEND
486             default: '-i 104.197.68.199:8086'
487             description: 'Arguments to use in order to choose the backend DB'
488
489 - parameter:
490     name: 'yardstick-params-compass-virtual'
491     parameters:
492         - string:
493             name: YARDSTICK_DB_BACKEND
494             default: '-i 104.197.68.199:8086'
495             description: 'Arguments to use in order to choose the backend DB'
496
497 - parameter:
498     name: 'yardstick-params-huawei-pod3'
499     parameters:
500         - string:
501             name: YARDSTICK_DB_BACKEND
502             default: '-i 104.197.68.199:8086'
503             description: 'Arguments to use in order to choose the backend DB'
504
505 - parameter:
506     name: 'yardstick-params-huawei-pod4'
507     parameters:
508         - string:
509             name: YARDSTICK_DB_BACKEND
510             default: '-i 104.197.68.199:8086'
511             description: 'Arguments to use in order to choose the backend DB'
512
513 #######################
514 ## trigger macros
515 #######################
516 # trigger for PODs to only run yardstick test suites
517 - trigger:
518     name: 'yardstick-daily-huawei-pod3-trigger'
519     triggers:
520         - timed: '0 1 * * *'
521
522 - trigger:
523     name: 'yardstick-daily-huawei-pod4-trigger'
524     triggers:
525         - timed: ''