Pod name changes in ARMBAND
[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-{testsuite}'
285         - 'yardstick-store-results'
286
287     publishers:
288         - email:
289             recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
290         - email-jenkins-admins-on-failure
291
292 ########################
293 # builder macros
294 ########################
295 - builder:
296     name: yardstick-daily
297     builders:
298         - shell:
299             !include-raw: ./yardstick-daily.sh
300
301 - builder:
302     name: yardstick-vtcdaily
303     builders:
304         - shell:
305             !include-raw: ./yardstick-vtcdaily.sh
306
307 - builder:
308     name: yardstick-fetch-os-creds
309     builders:
310         - shell:
311             !include-raw: ../../utils/fetch_os_creds.sh
312
313 - builder:
314     name: yardstick-store-results
315     builders:
316         - shell:
317             !include-raw: ../../utils/push-test-logs.sh
318
319 - builder:
320     name: yardstick-cleanup
321     builders:
322         - shell:
323             !include-raw: ./yardstick-cleanup.sh
324 ########################
325 # parameter macros
326 ########################
327 - parameter:
328     name: 'yardstick-params-apex-virtual-master'
329     parameters:
330         - string:
331             name: YARDSTICK_DB_BACKEND
332             default: '-i 104.197.68.199:8086'
333             description: 'Arguments to use in order to choose the backend DB'
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 - parameter:
342     name: 'yardstick-params-apex-virtual-danube'
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-baremetal-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-fuel-baremetal'
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-virtual'
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-armband-baremetal'
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-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 - parameter:
384     name: 'yardstick-params-arm-virtual2'
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-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 - parameter:
398     name: 'yardstick-params-joid-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 - parameter:
405     name: 'yardstick-params-intel-pod8'
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-compass-baremetal'
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-zte-pod1'
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
426 - parameter:
427     name: 'yardstick-params-zte-pod2'
428     parameters:
429         - string:
430             name: YARDSTICK_DB_BACKEND
431             default: '-i 104.197.68.199:8086'
432             description: 'Arguments to use in order to choose the backend DB'
433
434 - parameter:
435     name: 'yardstick-params-zte-pod3'
436     parameters:
437         - string:
438             name: YARDSTICK_DB_BACKEND
439             default: '-i 104.197.68.199:8086'
440             description: 'Arguments to use in order to choose the backend DB'
441
442 - parameter:
443     name: 'yardstick-params-orange-pod1'
444     parameters:
445         - string:
446             name: YARDSTICK_DB_BACKEND
447             default: '-i 104.197.68.199:8086'
448             description: 'Arguments to use in order to choose the backend DB'
449
450 - parameter:
451     name: 'yardstick-params-orange-pod2'
452     parameters:
453         - string:
454             name: YARDSTICK_DB_BACKEND
455             default: '-i 104.197.68.199:8086'
456             description: 'Arguments to use in order to choose the backend DB'
457
458 - parameter:
459     name: 'yardstick-params-arm-pod2'
460     parameters:
461         - string:
462             name: YARDSTICK_DB_BACKEND
463             default: '-i 104.197.68.199:8086'
464             description: 'Arguments to use in order to choose the backend DB'
465
466 - parameter:
467     name: 'yardstick-params-arm-pod5'
468     parameters:
469         - string:
470             name: YARDSTICK_DB_BACKEND
471             default: '-i 104.197.68.199:8086'
472             description: 'Arguments to use in order to choose the backend DB'
473
474 - parameter:
475     name: 'yardstick-params-virtual'
476     parameters:
477         - string:
478             name: YARDSTICK_DB_BACKEND
479             default: '-i 104.197.68.199:8086'
480             description: 'Arguments to use in order to choose the backend DB'
481
482 - parameter:
483     name: 'yardstick-params-compass-virtual'
484     parameters:
485         - string:
486             name: YARDSTICK_DB_BACKEND
487             default: '-i 104.197.68.199:8086'
488             description: 'Arguments to use in order to choose the backend DB'
489
490 - parameter:
491     name: 'yardstick-params-huawei-pod3'
492     parameters:
493         - string:
494             name: YARDSTICK_DB_BACKEND
495             default: '-i 104.197.68.199:8086'
496             description: 'Arguments to use in order to choose the backend DB'
497
498 - parameter:
499     name: 'yardstick-params-huawei-pod4'
500     parameters:
501         - string:
502             name: YARDSTICK_DB_BACKEND
503             default: '-i 104.197.68.199:8086'
504             description: 'Arguments to use in order to choose the backend DB'
505
506 #######################
507 ## trigger macros
508 #######################
509 # trigger for PODs to only run yardstick test suites
510 - trigger:
511     name: 'yardstick-daily-huawei-pod3-trigger'
512     triggers:
513         - timed: '0 1 * * *'
514
515 - trigger:
516     name: 'yardstick-daily-huawei-pod4-trigger'
517     triggers:
518         - timed: '0 1 * * *'