yardstick: Rename yardstick-ci-jobs to align with functest
[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 # fuel CI PODs
32         - baremetal:
33             slave-label: fuel-baremetal
34             installer: fuel
35             auto-trigger-name: 'daily-trigger-disabled'
36             <<: *master
37         - virtual:
38             slave-label: fuel-virtual
39             installer: fuel
40             auto-trigger-name: 'daily-trigger-disabled'
41             <<: *master
42         - baremetal:
43             slave-label: fuel-baremetal
44             installer: fuel
45             auto-trigger-name: 'daily-trigger-disabled'
46             <<: *danube
47         - virtual:
48             slave-label: fuel-virtual
49             installer: fuel
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *danube
52 # armband CI PODs
53         - armband-baremetal:
54             slave-label: armband-baremetal
55             installer: fuel
56             auto-trigger-name: 'daily-trigger-disabled'
57             <<: *master
58         - armband-virtual:
59             slave-label: armband-virtual
60             installer: fuel
61             auto-trigger-name: 'daily-trigger-disabled'
62             <<: *master
63         - armband-baremetal:
64             slave-label: armband-baremetal
65             installer: fuel
66             auto-trigger-name: 'daily-trigger-disabled'
67             <<: *danube
68         - armband-virtual:
69             slave-label: armband-virtual
70             installer: fuel
71             auto-trigger-name: 'daily-trigger-disabled'
72             <<: *danube
73 # joid CI PODs
74         - baremetal:
75             slave-label: joid-baremetal
76             installer: joid
77             auto-trigger-name: 'daily-trigger-disabled'
78             <<: *master
79         - virtual:
80             slave-label: joid-virtual
81             installer: joid
82             auto-trigger-name: 'daily-trigger-disabled'
83             <<: *master
84         - baremetal:
85             slave-label: joid-baremetal
86             installer: joid
87             auto-trigger-name: 'daily-trigger-disabled'
88             <<: *danube
89         - virtual:
90             slave-label: joid-virtual
91             installer: joid
92             auto-trigger-name: 'daily-trigger-disabled'
93             <<: *danube
94
95 # compass CI PODs
96         - baremetal:
97             slave-label: compass-baremetal
98             installer: compass
99             auto-trigger-name: 'daily-trigger-disabled'
100             <<: *master
101         - virtual:
102             slave-label: compass-virtual
103             installer: compass
104             auto-trigger-name: 'daily-trigger-disabled'
105             <<: *master
106         - baremetal:
107             slave-label: compass-baremetal
108             installer: compass
109             auto-trigger-name: 'daily-trigger-disabled'
110             <<: *danube
111         - virtual:
112             slave-label: compass-virtual
113             installer: compass
114             auto-trigger-name: 'daily-trigger-disabled'
115             <<: *danube
116 #--------------------------------
117 #    Installers not using labels
118 #            CI PODs
119 # This section should only contain the installers
120 # that have not been switched using labels for slaves
121 #--------------------------------
122         - lf-pod1:
123             slave-label: '{pod}'
124             installer: apex
125             auto-trigger-name: 'daily-trigger-disabled'
126             <<: *master
127         - lf-pod1:
128             slave-label: '{pod}'
129             installer: apex
130             auto-trigger-name: 'daily-trigger-disabled'
131             <<: *danube
132 #--------------------------------
133 #        None-CI PODs
134 #--------------------------------
135         - orange-pod1:
136             slave-label: '{pod}'
137             installer: joid
138             auto-trigger-name: 'daily-trigger-disabled'
139             <<: *master
140         - zte-pod1:
141             slave-label: '{pod}'
142             installer: fuel
143             auto-trigger-name: 'daily-trigger-disabled'
144             <<: *master
145         - zte-pod1:
146             slave-label: '{pod}'
147             installer: fuel
148             auto-trigger-name: 'daily-trigger-disabled'
149             <<: *danube
150         - zte-pod2:
151             slave-label: '{pod}'
152             installer: fuel
153             auto-trigger-name: 'daily-trigger-disabled'
154             <<: *master
155         - zte-pod3:
156             slave-label: '{pod}'
157             installer: fuel
158             auto-trigger-name: 'daily-trigger-disabled'
159             <<: *master
160         - zte-pod3:
161             slave-label: '{pod}'
162             installer: fuel
163             auto-trigger-name: 'daily-trigger-disabled'
164             <<: *danube
165         - arm-pod2:
166             slave-label: '{pod}'
167             installer: fuel
168             auto-trigger-name: 'daily-trigger-disabled'
169             <<: *master
170         - arm-pod2:
171             slave-label: '{pod}'
172             installer: fuel
173             auto-trigger-name: 'daily-trigger-disabled'
174             <<: *danube
175         - arm-pod3:
176             slave-label: '{pod}'
177             installer: fuel
178             auto-trigger-name: 'daily-trigger-disabled'
179             <<: *master
180         - arm-pod3:
181             slave-label: '{pod}'
182             installer: fuel
183             auto-trigger-name: 'daily-trigger-disabled'
184             <<: *danube
185         - arm-virtual1:
186             slave-label: '{pod}'
187             installer: fuel
188             auto-trigger-name: 'daily-trigger-disabled'
189             <<: *master
190         - arm-virtual1:
191             slave-label: '{pod}'
192             installer: fuel
193             auto-trigger-name: 'daily-trigger-disabled'
194             <<: *danube
195         - orange-pod2:
196             slave-label: '{pod}'
197             installer: joid
198             auto-trigger-name: 'daily-trigger-disabled'
199             <<: *master
200         - huawei-pod3:
201             slave-label: '{pod}'
202             installer: compass
203             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
204             <<: *master
205         - huawei-pod4:
206             slave-label: '{pod}'
207             installer: compass
208             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
209             <<: *master
210         - baremetal-centos:
211             slave-label: 'intel-pod8'
212             installer: compass
213             auto-trigger-name: 'daily-trigger-disabled'
214             <<: *master
215 #--------------------------------
216     testsuite:
217         - 'daily'
218
219     jobs:
220         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
221
222 ################################
223 # job templates
224 ################################
225 - job-template:
226     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
227
228     disabled: false
229
230     concurrent: true
231
232     properties:
233         - logrotate-default
234         - throttle:
235             enabled: true
236             max-per-node: 1
237             option: 'project'
238
239     wrappers:
240         - build-name:
241             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
242         - timeout:
243             timeout: 180
244             abort: true
245
246     triggers:
247         - '{auto-trigger-name}'
248
249     parameters:
250         - project-parameter:
251             project: '{project}'
252             branch: '{branch}'
253         - '{installer}-defaults'
254         - '{slave-label}-defaults'
255         - 'yardstick-params-{slave-label}'
256         - string:
257             name: DEPLOY_SCENARIO
258             default: 'os-odl_l2-nofeature-ha'
259         - string:
260             name: DOCKER_TAG
261             default: '{docker-tag}'
262             description: 'Tag to pull docker image'
263         - string:
264             name: YARDSTICK_SCENARIO_SUITE_NAME
265             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
266             description: 'Path to test scenario suite'
267         - string:
268             name: CI_DEBUG
269             default: 'false'
270             description: "Show debut output information"
271
272     scm:
273         - git-scm
274
275     builders:
276         - description-setter:
277             description: "POD: $NODE_NAME"
278         - 'yardstick-cleanup'
279         #- 'yardstick-fetch-os-creds'
280         - 'yardstick-{testsuite}'
281         - 'yardstick-store-results'
282
283     publishers:
284         - email:
285             recipients: jean.gaoliang@huawei.com limingjiang@huawei.com
286
287 ########################
288 # builder macros
289 ########################
290 - builder:
291     name: yardstick-daily
292     builders:
293         - shell:
294             !include-raw: ./yardstick-daily.sh
295
296 - builder:
297     name: yardstick-vtcdaily
298     builders:
299         - shell:
300             !include-raw: ./yardstick-vtcdaily.sh
301
302 - builder:
303     name: yardstick-fetch-os-creds
304     builders:
305         - shell:
306             !include-raw: ../../utils/fetch_os_creds.sh
307
308 - builder:
309     name: yardstick-store-results
310     builders:
311         - shell:
312             !include-raw: ../../utils/push-test-logs.sh
313
314 - builder:
315     name: yardstick-cleanup
316     builders:
317         - shell:
318             !include-raw: ./yardstick-cleanup.sh
319 ########################
320 # parameter macros
321 ########################
322 - parameter:
323     name: 'yardstick-params-fuel-baremetal'
324     parameters:
325         - string:
326             name: YARDSTICK_DB_BACKEND
327             default: '-i 104.197.68.199:8086'
328             description: 'Arguments to use in order to choose the backend DB'
329 - parameter:
330     name: 'yardstick-params-fuel-virtual'
331     parameters:
332         - string:
333             name: YARDSTICK_DB_BACKEND
334             default: '-i 104.197.68.199:8086'
335             description: 'Arguments to use in order to choose the backend DB'
336 - parameter:
337     name: 'yardstick-params-armband-baremetal'
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 - parameter:
344     name: 'yardstick-params-armband-virtual'
345     parameters:
346         - string:
347             name: YARDSTICK_DB_BACKEND
348             default: '-i 104.197.68.199:8086'
349             description: 'Arguments to use in order to choose the backend DB'
350 - parameter:
351     name: 'yardstick-params-arm-virtual1'
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 - parameter:
358     name: 'yardstick-params-joid-baremetal'
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 - parameter:
365     name: 'yardstick-params-joid-virtual'
366     parameters:
367         - string:
368             name: YARDSTICK_DB_BACKEND
369             default: '-i 104.197.68.199:8086'
370             description: 'Arguments to use in order to choose the backend DB'
371 - parameter:
372     name: 'yardstick-params-intel-pod8'
373     parameters:
374         - string:
375             name: YARDSTICK_DB_BACKEND
376             default: '-i 104.197.68.199:8086'
377             description: 'Arguments to use in order to choose the backend DB'
378 - parameter:
379     name: 'yardstick-params-lf-pod1'
380     parameters:
381         - string:
382             name: YARDSTICK_DB_BACKEND
383             default: '-i 104.197.68.199:8086'
384             description: 'Arguments to use in order to choose the backend DB'
385
386 - parameter:
387     name: 'yardstick-params-lf-pod2'
388     parameters:
389         - string:
390             name: YARDSTICK_DB_BACKEND
391             default: '-i 104.197.68.199:8086'
392             description: 'Arguments to use in order to choose the backend DB'
393
394 - parameter:
395     name: 'yardstick-params-compass-baremetal'
396     parameters:
397         - string:
398             name: YARDSTICK_DB_BACKEND
399             default: '-i 104.197.68.199:8086'
400             description: 'Arguments to use in order to choose the backend DB'
401 - parameter:
402     name: 'yardstick-params-zte-pod1'
403     parameters:
404         - string:
405             name: YARDSTICK_DB_BACKEND
406             default: '-i 104.197.68.199:8086'
407             description: 'Arguments to use in order to choose the backend DB'
408
409 - parameter:
410     name: 'yardstick-params-zte-pod2'
411     parameters:
412         - string:
413             name: YARDSTICK_DB_BACKEND
414             default: '-i 104.197.68.199:8086'
415             description: 'Arguments to use in order to choose the backend DB'
416
417 - parameter:
418     name: 'yardstick-params-zte-pod3'
419     parameters:
420         - string:
421             name: YARDSTICK_DB_BACKEND
422             default: '-i 104.197.68.199:8086'
423             description: 'Arguments to use in order to choose the backend DB'
424
425 - parameter:
426     name: 'yardstick-params-orange-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-orange-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-arm-pod2'
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-arm-pod3'
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-virtual'
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-compass-virtual'
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-huawei-pod3'
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-huawei-pod4'
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 #######################
490 ## trigger macros
491 #######################
492 # trigger for PODs to only run yardstick test suites
493 - trigger:
494     name: 'yardstick-daily-huawei-pod3-trigger'
495     triggers:
496         - timed: '0 1 * * *'
497
498 - trigger:
499     name: 'yardstick-daily-huawei-pod4-trigger'
500     triggers:
501         - timed: '0 1 * * *'