clean scm defenitions
[releng.git] / jjb / yardstick / yardstick-ci-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     colorado: &colorado
18         stream: colorado
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             <<: *colorado
47         - virtual:
48             slave-label: fuel-virtual
49             installer: fuel
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *colorado
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             <<: *colorado
68         - armband-virtual:
69             slave-label: armband-virtual
70             installer: fuel
71             auto-trigger-name: 'daily-trigger-disabled'
72             <<: *colorado
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             <<: *colorado
89         - virtual:
90             slave-label: joid-virtual
91             installer: joid
92             auto-trigger-name: 'daily-trigger-disabled'
93             <<: *colorado
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             <<: *colorado
111         - virtual:
112             slave-label: compass-virtual
113             installer: compass
114             auto-trigger-name: 'daily-trigger-disabled'
115             <<: *colorado
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             <<: *colorado
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             <<: *colorado
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             <<: *colorado
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             <<: *colorado
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             <<: *colorado
185         - orange-pod2:
186             slave-label: '{pod}'
187             installer: joid
188             auto-trigger-name: 'daily-trigger-disabled'
189             <<: *master
190         - huawei-pod3:
191             slave-label: '{pod}'
192             installer: compass
193             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
194             <<: *master
195         - huawei-pod4:
196             slave-label: '{pod}'
197             installer: compass
198             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
199             <<: *master
200         - huawei-pod5:
201             slave-label: '{pod}'
202             installer: compass
203             auto-trigger-name: 'daily-trigger-disabled'
204             <<: *master
205 #--------------------------------
206     testsuite:
207         - 'daily'
208
209     jobs:
210         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
211
212 ################################
213 # job templates
214 ################################
215 - job-template:
216     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
217
218     disabled: false
219
220     concurrent: true
221
222     properties:
223         - throttle:
224             enabled: true
225             max-per-node: 1
226             option: 'project'
227
228     wrappers:
229         - build-name:
230             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
231         - timeout:
232             timeout: 180
233             abort: true
234
235     triggers:
236         - '{auto-trigger-name}'
237
238     parameters:
239         - project-parameter:
240             project: '{project}'
241         - '{installer}-defaults'
242         - '{slave-label}-defaults'
243         - 'yardstick-params-{slave-label}'
244         - string:
245             name: DEPLOY_SCENARIO
246             default: 'os-odl_l2-nofeature-ha'
247         - string:
248             name: DOCKER_TAG
249             default: '{docker-tag}'
250             description: 'Tag to pull docker image'
251         - string:
252             name: YARDSTICK_SCENARIO_SUITE_NAME
253             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
254             description: 'Path to test scenario suite'
255         - string:
256             name: CI_DEBUG
257             default: 'false'
258             description: "Show debut output information"
259
260     scm:
261         - git-scm
262
263     builders:
264         - description-setter:
265             description: "POD: $NODE_NAME"
266         - 'yardstick-cleanup'
267         #- 'yardstick-fetch-os-creds'
268         - 'yardstick-{testsuite}'
269
270     publishers:
271         - email:
272             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
273
274 ########################
275 # builder macros
276 ########################
277 - builder:
278     name: yardstick-daily
279     builders:
280         - shell:
281             !include-raw: ./yardstick-daily.sh
282
283 - builder:
284     name: yardstick-vtcdaily
285     builders:
286         - shell:
287             !include-raw: ./yardstick-vtcdaily.sh
288
289 - builder:
290     name: yardstick-fetch-os-creds
291     builders:
292         - shell:
293             !include-raw: ../../utils/fetch_os_creds.sh
294
295 - builder:
296     name: yardstick-cleanup
297     builders:
298         - shell:
299             !include-raw: ./yardstick-cleanup.sh
300 ########################
301 # parameter macros
302 ########################
303 - parameter:
304     name: 'yardstick-params-fuel-baremetal'
305     parameters:
306         - string:
307             name: YARDSTICK_DB_BACKEND
308             default: '-i 104.197.68.199:8086'
309             description: 'Arguments to use in order to choose the backend DB'
310 - parameter:
311     name: 'yardstick-params-fuel-virtual'
312     parameters:
313         - string:
314             name: YARDSTICK_DB_BACKEND
315             default: '-i 104.197.68.199:8086'
316             description: 'Arguments to use in order to choose the backend DB'
317 - parameter:
318     name: 'yardstick-params-armband-baremetal'
319     parameters:
320         - string:
321             name: YARDSTICK_DB_BACKEND
322             default: '-i 104.197.68.199:8086'
323             description: 'Arguments to use in order to choose the backend DB'
324 - parameter:
325     name: 'yardstick-params-armband-virtual'
326     parameters:
327         - string:
328             name: YARDSTICK_DB_BACKEND
329             default: '-i 104.197.68.199:8086'
330             description: 'Arguments to use in order to choose the backend DB'
331 - parameter:
332     name: 'yardstick-params-joid-baremetal'
333     parameters:
334         - string:
335             name: YARDSTICK_DB_BACKEND
336             default: '-i 104.197.68.199:8086'
337             description: 'Arguments to use in order to choose the backend DB'
338 - parameter:
339     name: 'yardstick-params-joid-virtual'
340     parameters:
341         - string:
342             name: YARDSTICK_DB_BACKEND
343             default: '-i 104.197.68.199:8086'
344             description: 'Arguments to use in order to choose the backend DB'
345 - parameter:
346     name: 'yardstick-params-intel-pod8'
347     parameters:
348         - string:
349             name: YARDSTICK_DB_BACKEND
350             default: '-i 104.197.68.199:8086'
351             description: 'Arguments to use in order to choose the backend DB'
352 - parameter:
353     name: 'yardstick-params-lf-pod1'
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-lf-pod2'
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-compass-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-huawei-pod5'
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-zte-pod1'
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-zte-pod2'
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-zte-pod3'
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-orange-pod1'
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-orange-pod2'
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-arm-pod2'
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-arm-pod3'
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-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-compass-virtual'
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-huawei-pod3'
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-huawei-pod4'
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 #######################
473 ## trigger macros
474 #######################
475 # trigger for PODs to only run yardstick test suites
476 - trigger:
477     name: 'yardstick-daily-huawei-pod3-trigger'
478     triggers:
479         - timed: '0 1 * * *'
480
481 - trigger:
482     name: 'yardstick-daily-huawei-pod4-trigger'
483     triggers:
484         - timed: '0 1 * * *'