Add flex-pod1 details in yardstick daily jobs
[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         - orange-pod2:
170             slave-label: '{pod}'
171             installer: joid
172             auto-trigger-name: 'daily-trigger-disabled'
173             <<: *master
174         - huawei-pod3:
175             slave-label: '{pod}'
176             installer: compass
177             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
178             <<: *master
179         - huawei-pod4:
180             slave-label: '{pod}'
181             installer: compass
182             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
183             <<: *master
184         - baremetal-centos:
185             slave-label: 'intel-pod8'
186             installer: compass
187             auto-trigger-name: 'daily-trigger-disabled'
188             <<: *master
189         - flex-pod1:
190             slave-label: '{pod}'
191             installer: apex
192             auto-trigger-name: 'daily-trigger-disabled'
193             <<: *master
194 #--------------------------------
195     testsuite:
196         - 'daily'
197
198     jobs:
199         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
200
201 ################################
202 # job templates
203 ################################
204 - job-template:
205     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
206
207     disabled: false
208
209     concurrent: true
210
211     properties:
212         - logrotate-default
213         - throttle:
214             enabled: true
215             max-per-node: 1
216             option: 'project'
217
218     wrappers:
219         - build-name:
220             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
221         - timeout:
222             timeout: 180
223             abort: true
224
225     triggers:
226         - '{auto-trigger-name}'
227
228     parameters:
229         - project-parameter:
230             project: '{project}'
231             branch: '{branch}'
232         - '{installer}-defaults'
233         - '{slave-label}-defaults'
234         - 'yardstick-params-{slave-label}'
235         - string:
236             name: DEPLOY_SCENARIO
237             default: 'os-odl_l2-nofeature-ha'
238         - string:
239             name: DOCKER_TAG
240             default: '{docker-tag}'
241             description: 'Tag to pull docker image'
242         - string:
243             name: YARDSTICK_SCENARIO_SUITE_NAME
244             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
245             description: 'Path to test scenario suite'
246         - string:
247             name: CI_DEBUG
248             default: 'false'
249             description: "Show debut output information"
250
251     scm:
252         - git-scm
253
254     builders:
255         - description-setter:
256             description: "POD: $NODE_NAME"
257         - 'yardstick-cleanup'
258         - 'yardstick-fetch-os-creds'
259         - 'yardstick-fetch-k8s-conf'
260         - 'yardstick-{testsuite}'
261         - 'yardstick-store-results'
262
263     publishers:
264         - email:
265             recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
266         - email-jenkins-admins-on-failure
267
268 ########################
269 # builder macros
270 ########################
271 - builder:
272     name: yardstick-daily
273     builders:
274         - shell:
275             !include-raw: ./yardstick-daily.sh
276
277 - builder:
278     name: yardstick-vtcdaily
279     builders:
280         - shell:
281             !include-raw: ./yardstick-vtcdaily.sh
282
283 - builder:
284     name: yardstick-fetch-os-creds
285     builders:
286         - shell:
287             !include-raw: ../../utils/fetch_os_creds.sh
288
289 - builder:
290     name: yardstick-fetch-k8s-conf
291     builders:
292         - shell:
293             !include-raw: ./yardstick-get-k8s-conf.sh
294
295 - builder:
296     name: yardstick-store-results
297     builders:
298         - shell:
299             !include-raw: ../../utils/push-test-logs.sh
300
301 - builder:
302     name: yardstick-cleanup
303     builders:
304         - shell:
305             !include-raw: ./yardstick-cleanup.sh
306 ########################
307 # parameter macros
308 ########################
309 - parameter:
310     name: 'yardstick-params-apex-virtual-master'
311     parameters:
312         - string:
313             name: YARDSTICK_DB_BACKEND
314             default: '-i 104.197.68.199:8086'
315             description: 'Arguments to use in order to choose the backend DB'
316 - parameter:
317     name: 'yardstick-params-apex-baremetal-master'
318     parameters:
319         - string:
320             name: YARDSTICK_DB_BACKEND
321             default: '-i 104.197.68.199:8086'
322             description: 'Arguments to use in order to choose the backend DB'
323 - parameter:
324     name: 'yardstick-params-apex-virtual-danube'
325     parameters:
326         - string:
327             name: YARDSTICK_DB_BACKEND
328             default: '-i 104.197.68.199:8086'
329             description: 'Arguments to use in order to choose the backend DB'
330 - parameter:
331     name: 'yardstick-params-apex-baremetal-danube'
332     parameters:
333         - string:
334             name: YARDSTICK_DB_BACKEND
335             default: '-i 104.197.68.199:8086'
336             description: 'Arguments to use in order to choose the backend DB'
337 - parameter:
338     name: 'yardstick-params-fuel-baremetal'
339     parameters:
340         - string:
341             name: YARDSTICK_DB_BACKEND
342             default: '-i 104.197.68.199:8086'
343             description: 'Arguments to use in order to choose the backend DB'
344 - parameter:
345     name: 'yardstick-params-fuel-virtual'
346     parameters:
347         - string:
348             name: YARDSTICK_DB_BACKEND
349             default: '-i 104.197.68.199:8086'
350             description: 'Arguments to use in order to choose the backend DB'
351 - parameter:
352     name: 'yardstick-params-armband-baremetal'
353     parameters:
354         - string:
355             name: YARDSTICK_DB_BACKEND
356             default: '-i 104.197.68.199:8086'
357             description: 'Arguments to use in order to choose the backend DB'
358 - parameter:
359     name: 'yardstick-params-armband-virtual'
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 - parameter:
366     name: 'yardstick-params-joid-baremetal'
367     parameters:
368         - string:
369             name: YARDSTICK_DB_BACKEND
370             default: '-i 104.197.68.199:8086'
371             description: 'Arguments to use in order to choose the backend DB'
372 - parameter:
373     name: 'yardstick-params-joid-virtual'
374     parameters:
375         - string:
376             name: YARDSTICK_DB_BACKEND
377             default: '-i 104.197.68.199:8086'
378             description: 'Arguments to use in order to choose the backend DB'
379 - parameter:
380     name: 'yardstick-params-intel-pod8'
381     parameters:
382         - string:
383             name: YARDSTICK_DB_BACKEND
384             default: '-i 104.197.68.199:8086'
385             description: 'Arguments to use in order to choose the backend DB'
386 - parameter:
387     name: 'yardstick-params-compass-baremetal'
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 - parameter:
394     name: 'yardstick-params-zte-pod1'
395     parameters:
396         - string:
397             name: YARDSTICK_DB_BACKEND
398             default: '-i 104.197.68.199:8086'
399             description: 'Arguments to use in order to choose the backend DB'
400
401 - parameter:
402     name: 'yardstick-params-zte-pod2'
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-pod3'
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-orange-pod1'
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-pod2'
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-virtual'
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-compass-virtual'
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-huawei-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-huawei-pod4'
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-flex-pod1'
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 #######################
474 ## trigger macros
475 #######################
476 # trigger for PODs to only run yardstick test suites
477 - trigger:
478     name: 'yardstick-daily-huawei-pod3-trigger'
479     triggers:
480         - timed: '0 1 * * *'
481
482 - trigger:
483     name: 'yardstick-daily-huawei-pod4-trigger'
484     triggers:
485         - timed: ''