937e83fb59fb5ac502a8c35ae0f632d463a9bedc
[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 #--------------------------------
190     testsuite:
191         - 'daily'
192
193     jobs:
194         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
195
196 ################################
197 # job templates
198 ################################
199 - job-template:
200     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
201
202     disabled: false
203
204     concurrent: true
205
206     properties:
207         - logrotate-default
208         - throttle:
209             enabled: true
210             max-per-node: 1
211             option: 'project'
212
213     wrappers:
214         - build-name:
215             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
216         - timeout:
217             timeout: 180
218             abort: true
219
220     triggers:
221         - '{auto-trigger-name}'
222
223     parameters:
224         - project-parameter:
225             project: '{project}'
226             branch: '{branch}'
227         - '{installer}-defaults'
228         - '{slave-label}-defaults'
229         - 'yardstick-params-{slave-label}'
230         - string:
231             name: DEPLOY_SCENARIO
232             default: 'os-odl_l2-nofeature-ha'
233         - string:
234             name: DOCKER_TAG
235             default: '{docker-tag}'
236             description: 'Tag to pull docker image'
237         - string:
238             name: YARDSTICK_SCENARIO_SUITE_NAME
239             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
240             description: 'Path to test scenario suite'
241         - string:
242             name: CI_DEBUG
243             default: 'false'
244             description: "Show debut output information"
245
246     scm:
247         - git-scm
248
249     builders:
250         - description-setter:
251             description: "POD: $NODE_NAME"
252         - 'yardstick-cleanup'
253         - 'yardstick-fetch-os-creds'
254         - 'yardstick-fetch-k8s-conf'
255         - 'yardstick-{testsuite}'
256         - 'yardstick-store-results'
257
258     publishers:
259         - email:
260             recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
261         - email-jenkins-admins-on-failure
262
263 ########################
264 # builder macros
265 ########################
266 - builder:
267     name: yardstick-daily
268     builders:
269         - shell:
270             !include-raw: ./yardstick-daily.sh
271
272 - builder:
273     name: yardstick-vtcdaily
274     builders:
275         - shell:
276             !include-raw: ./yardstick-vtcdaily.sh
277
278 - builder:
279     name: yardstick-fetch-os-creds
280     builders:
281         - shell:
282             !include-raw: ../../utils/fetch_os_creds.sh
283
284 - builder:
285     name: yardstick-fetch-k8s-conf
286     builders:
287         - shell:
288             !include-raw: ./yardstick-get-k8s-conf.sh
289
290 - builder:
291     name: yardstick-store-results
292     builders:
293         - shell:
294             !include-raw: ../../utils/push-test-logs.sh
295
296 - builder:
297     name: yardstick-cleanup
298     builders:
299         - shell:
300             !include-raw: ./yardstick-cleanup.sh
301 ########################
302 # parameter macros
303 ########################
304 - parameter:
305     name: 'yardstick-params-apex-virtual-master'
306     parameters:
307         - string:
308             name: YARDSTICK_DB_BACKEND
309             default: '-i 104.197.68.199:8086'
310             description: 'Arguments to use in order to choose the backend DB'
311 - parameter:
312     name: 'yardstick-params-apex-baremetal-master'
313     parameters:
314         - string:
315             name: YARDSTICK_DB_BACKEND
316             default: '-i 104.197.68.199:8086'
317             description: 'Arguments to use in order to choose the backend DB'
318 - parameter:
319     name: 'yardstick-params-apex-virtual-danube'
320     parameters:
321         - string:
322             name: YARDSTICK_DB_BACKEND
323             default: '-i 104.197.68.199:8086'
324             description: 'Arguments to use in order to choose the backend DB'
325 - parameter:
326     name: 'yardstick-params-apex-baremetal-danube'
327     parameters:
328         - string:
329             name: YARDSTICK_DB_BACKEND
330             default: '-i 104.197.68.199:8086'
331             description: 'Arguments to use in order to choose the backend DB'
332 - parameter:
333     name: 'yardstick-params-fuel-baremetal'
334     parameters:
335         - string:
336             name: YARDSTICK_DB_BACKEND
337             default: '-i 104.197.68.199:8086'
338             description: 'Arguments to use in order to choose the backend DB'
339 - parameter:
340     name: 'yardstick-params-fuel-virtual'
341     parameters:
342         - string:
343             name: YARDSTICK_DB_BACKEND
344             default: '-i 104.197.68.199:8086'
345             description: 'Arguments to use in order to choose the backend DB'
346 - parameter:
347     name: 'yardstick-params-armband-baremetal'
348     parameters:
349         - string:
350             name: YARDSTICK_DB_BACKEND
351             default: '-i 104.197.68.199:8086'
352             description: 'Arguments to use in order to choose the backend DB'
353 - parameter:
354     name: 'yardstick-params-armband-virtual'
355     parameters:
356         - string:
357             name: YARDSTICK_DB_BACKEND
358             default: '-i 104.197.68.199:8086'
359             description: 'Arguments to use in order to choose the backend DB'
360 - parameter:
361     name: 'yardstick-params-joid-baremetal'
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 - parameter:
368     name: 'yardstick-params-joid-virtual'
369     parameters:
370         - string:
371             name: YARDSTICK_DB_BACKEND
372             default: '-i 104.197.68.199:8086'
373             description: 'Arguments to use in order to choose the backend DB'
374 - parameter:
375     name: 'yardstick-params-intel-pod8'
376     parameters:
377         - string:
378             name: YARDSTICK_DB_BACKEND
379             default: '-i 104.197.68.199:8086'
380             description: 'Arguments to use in order to choose the backend DB'
381 - parameter:
382     name: 'yardstick-params-compass-baremetal'
383     parameters:
384         - string:
385             name: YARDSTICK_DB_BACKEND
386             default: '-i 104.197.68.199:8086'
387             description: 'Arguments to use in order to choose the backend DB'
388 - parameter:
389     name: 'yardstick-params-zte-pod1'
390     parameters:
391         - string:
392             name: YARDSTICK_DB_BACKEND
393             default: '-i 104.197.68.199:8086'
394             description: 'Arguments to use in order to choose the backend DB'
395
396 - parameter:
397     name: 'yardstick-params-zte-pod2'
398     parameters:
399         - string:
400             name: YARDSTICK_DB_BACKEND
401             default: '-i 104.197.68.199:8086'
402             description: 'Arguments to use in order to choose the backend DB'
403
404 - parameter:
405     name: 'yardstick-params-zte-pod3'
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
412 - parameter:
413     name: 'yardstick-params-orange-pod1'
414     parameters:
415         - string:
416             name: YARDSTICK_DB_BACKEND
417             default: '-i 104.197.68.199:8086'
418             description: 'Arguments to use in order to choose the backend DB'
419
420 - parameter:
421     name: 'yardstick-params-orange-pod2'
422     parameters:
423         - string:
424             name: YARDSTICK_DB_BACKEND
425             default: '-i 104.197.68.199:8086'
426             description: 'Arguments to use in order to choose the backend DB'
427
428 - parameter:
429     name: 'yardstick-params-virtual'
430     parameters:
431         - string:
432             name: YARDSTICK_DB_BACKEND
433             default: '-i 104.197.68.199:8086'
434             description: 'Arguments to use in order to choose the backend DB'
435
436 - parameter:
437     name: 'yardstick-params-compass-virtual'
438     parameters:
439         - string:
440             name: YARDSTICK_DB_BACKEND
441             default: '-i 104.197.68.199:8086'
442             description: 'Arguments to use in order to choose the backend DB'
443
444 - parameter:
445     name: 'yardstick-params-huawei-pod3'
446     parameters:
447         - string:
448             name: YARDSTICK_DB_BACKEND
449             default: '-i 104.197.68.199:8086'
450             description: 'Arguments to use in order to choose the backend DB'
451
452 - parameter:
453     name: 'yardstick-params-huawei-pod4'
454     parameters:
455         - string:
456             name: YARDSTICK_DB_BACKEND
457             default: '-i 104.197.68.199:8086'
458             description: 'Arguments to use in order to choose the backend DB'
459
460 #######################
461 ## trigger macros
462 #######################
463 # trigger for PODs to only run yardstick test suites
464 - trigger:
465     name: 'yardstick-daily-huawei-pod3-trigger'
466     triggers:
467         - timed: '0 1 * * *'
468
469 - trigger:
470     name: 'yardstick-daily-huawei-pod4-trigger'
471     triggers:
472         - timed: ''