2eaa0feb160f7b3d33e20d70bf16f416ce63a934
[releng.git] / jjb / yardstick / yardstick-daily-jobs.yml
1 ---
2 ###################################
3 # job configuration for yardstick
4 ###################################
5 - project:
6     name: yardstick
7
8     project: '{name}'
9
10     # -------------------------------
11     # BRANCH ANCHORS
12     # -------------------------------
13     master: &master
14       stream: master
15       branch: '{stream}'
16       gs-pathname: ''
17       docker-tag: 'latest'
18     fraser: &fraser
19       stream: fraser
20       branch: 'stable/{stream}'
21       gs-pathname: '{stream}'
22       docker-tag: 'stable'
23     # -------------------------------
24     # POD, INSTALLER, AND BRANCH MAPPING
25     # -------------------------------
26     #    Installers using labels
27     #            CI PODs
28     # This section should only contain the installers
29     # that have been switched using labels for slaves
30     # -------------------------------
31     pod:
32       # apex CI PODs
33       - virtual:
34           slave-label: apex-virtual-master
35           installer: apex
36           auto-trigger-name: 'daily-trigger-disabled'
37           <<: *master
38       - baremetal:
39           slave-label: apex-baremetal-master
40           installer: apex
41           auto-trigger-name: 'daily-trigger-disabled'
42           <<: *master
43       - virtual:
44           slave-label: apex-virtual-fraser
45           installer: apex
46           auto-trigger-name: 'daily-trigger-disabled'
47           <<: *fraser
48       - baremetal:
49           slave-label: apex-baremetal-fraser
50           installer: apex
51           auto-trigger-name: 'daily-trigger-disabled'
52           <<: *fraser
53       # fuel CI PODs
54       - baremetal:
55           slave-label: fuel-baremetal
56           installer: fuel
57           auto-trigger-name: 'daily-trigger-disabled'
58           <<: *master
59       - virtual:
60           slave-label: fuel-virtual
61           installer: fuel
62           auto-trigger-name: 'daily-trigger-disabled'
63           <<: *master
64       - baremetal:
65           slave-label: fuel-baremetal
66           installer: fuel
67           auto-trigger-name: 'daily-trigger-disabled'
68           <<: *fraser
69       - virtual:
70           slave-label: fuel-virtual
71           installer: fuel
72           auto-trigger-name: 'daily-trigger-disabled'
73           <<: *fraser
74       # armband CI PODs
75       - armband-baremetal:
76           slave-label: armband-baremetal
77           installer: fuel
78           auto-trigger-name: 'daily-trigger-disabled'
79           <<: *master
80       - armband-virtual:
81           slave-label: armband-virtual
82           installer: fuel
83           auto-trigger-name: 'daily-trigger-disabled'
84           <<: *master
85       - armband-baremetal:
86           slave-label: armband-baremetal
87           installer: fuel
88           auto-trigger-name: 'daily-trigger-disabled'
89           <<: *fraser
90       - armband-virtual:
91           slave-label: armband-virtual
92           installer: fuel
93           auto-trigger-name: 'daily-trigger-disabled'
94           <<: *fraser
95       # joid CI PODs
96       - baremetal:
97           slave-label: joid-baremetal
98           installer: joid
99           auto-trigger-name: 'daily-trigger-disabled'
100           <<: *master
101       - virtual:
102           slave-label: joid-virtual
103           installer: joid
104           auto-trigger-name: 'daily-trigger-disabled'
105           <<: *master
106       - baremetal:
107           slave-label: joid-baremetal
108           installer: joid
109           auto-trigger-name: 'daily-trigger-disabled'
110           <<: *fraser
111       - virtual:
112           slave-label: joid-virtual
113           installer: joid
114           auto-trigger-name: 'daily-trigger-disabled'
115           <<: *fraser
116       # compass CI PODs
117       - baremetal:
118           slave-label: compass-baremetal
119           installer: compass
120           auto-trigger-name: 'daily-trigger-disabled'
121           <<: *master
122       - virtual:
123           slave-label: compass-virtual
124           installer: compass
125           auto-trigger-name: 'daily-trigger-disabled'
126           <<: *master
127       - baremetal:
128           slave-label: compass-baremetal
129           installer: compass
130           auto-trigger-name: 'daily-trigger-disabled'
131           <<: *fraser
132       - virtual:
133           slave-label: compass-virtual
134           installer: compass
135           auto-trigger-name: 'daily-trigger-disabled'
136           <<: *fraser
137       # daisy CI PODs
138       - baremetal:
139           slave-label: daisy-baremetal
140           installer: daisy
141           auto-trigger-name: 'daily-trigger-disabled'
142           <<: *master
143       - virtual:
144           slave-label: daisy-virtual
145           installer: daisy
146           auto-trigger-name: 'daily-trigger-disabled'
147           <<: *master
148       # -------------------------------
149       #        None-CI PODs
150       # -------------------------------
151       - orange-pod1:
152           slave-label: '{pod}'
153           installer: joid
154           auto-trigger-name: 'daily-trigger-disabled'
155           <<: *master
156       - zte-pod1:
157           slave-label: '{pod}'
158           installer: fuel
159           auto-trigger-name: 'daily-trigger-disabled'
160           <<: *master
161       - zte-pod1:
162           slave-label: '{pod}'
163           installer: fuel
164           auto-trigger-name: 'daily-trigger-disabled'
165           <<: *fraser
166       - zte-pod2:
167           slave-label: '{pod}'
168           installer: daisy
169           auto-trigger-name: 'daily-trigger-disabled'
170           <<: *master
171       - zte-pod3:
172           slave-label: '{pod}'
173           installer: daisy
174           auto-trigger-name: 'daily-trigger-disabled'
175           <<: *master
176       - orange-pod2:
177           slave-label: '{pod}'
178           installer: joid
179           auto-trigger-name: 'daily-trigger-disabled'
180           <<: *master
181       - huawei-pod3:
182           slave-label: '{pod}'
183           installer: compass
184           auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
185           <<: *master
186       - huawei-pod4:
187           slave-label: '{pod}'
188           installer: compass
189           auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
190           <<: *master
191       - baremetal-centos:
192           slave-label: 'intel-pod8'
193           installer: compass
194           auto-trigger-name: 'daily-trigger-disabled'
195           <<: *master
196       - flex-pod1:
197           slave-label: '{pod}'
198           installer: apex
199           auto-trigger-name: 'daily-trigger-disabled'
200           <<: *master
201     # -------------------------------
202     testsuite:
203       - 'daily'
204
205     jobs:
206       - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
207
208 ################################
209 # job templates
210 ################################
211 - job-template:
212     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
213
214     disabled: false
215
216     concurrent: true
217
218     properties:
219       - logrotate-default
220       - throttle:
221           enabled: true
222           max-per-node: 1
223           option: 'project'
224
225     wrappers:
226       - build-name:
227           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
228       - timeout:
229           timeout: 180
230           abort: true
231
232     triggers:
233       - '{auto-trigger-name}'
234
235     parameters:
236       - project-parameter:
237           project: '{project}'
238           branch: '{branch}'
239       - '{installer}-defaults'
240       - '{slave-label}-defaults'
241       - 'yardstick-params-{slave-label}'
242       - string:
243           name: DEPLOY_SCENARIO
244           default: 'os-odl_l2-nofeature-ha'
245       - string:
246           name: DOCKER_TAG
247           default: '{docker-tag}'
248           description: 'Tag to pull docker image'
249       - string:
250           name: YARDSTICK_SCENARIO_SUITE_NAME
251           default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
252           description: 'Path to test scenario suite'
253       - string:
254           name: CI_DEBUG
255           default: 'false'
256           description: "Show debut output information"
257
258     scm:
259       - git-scm
260
261     builders:
262       - description-setter:
263           description: "POD: $NODE_NAME"
264       - 'yardstick-cleanup'
265       - 'yardstick-fetch-creds'
266       - 'yardstick-{testsuite}'
267       - 'yardstick-store-results'
268
269     publishers:
270       - email:
271           recipients: jean.gaoliang@huawei.com limingjiang@huawei.com ross.b.brattain@intel.com
272       - email-jenkins-admins-on-failure
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-fetch-creds
285     builders:
286       # yamllint disable rule:indentation
287       - conditional-step:
288           condition-kind: regex-match
289           regex: "os-.*"
290           label: '$DEPLOY_SCENARIO'
291           steps:
292             - shell:
293                 !include-raw: ../../utils/fetch_os_creds.sh
294       - conditional-step:
295           condition-kind: regex-match
296           regex: "k8-.*"
297           label: '$DEPLOY_SCENARIO'
298           steps:
299             - shell:
300                 !include-raw: ./yardstick-get-k8s-conf.sh
301
302 - builder:
303     name: yardstick-store-results
304     builders:
305       - shell:
306           !include-raw: ../../utils/push-test-logs.sh
307
308 - builder:
309     name: yardstick-cleanup
310     builders:
311       - shell:
312           !include-raw: ./yardstick-cleanup.sh
313 ########################
314 # parameter macros
315 ########################
316 - parameter:
317     name: 'yardstick-params-apex-virtual-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
324 - parameter:
325     name: 'yardstick-params-apex-baremetal-master'
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
332 - parameter:
333     name: 'yardstick-params-apex-virtual-fraser'
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
340 - parameter:
341     name: 'yardstick-params-apex-baremetal-fraser'
342     parameters:
343       - string:
344           name: YARDSTICK_DB_BACKEND
345           default: '-i 104.197.68.199:8086'
346           description: 'Arguments to use in order to choose the backend DB'
347
348 - parameter:
349     name: 'yardstick-params-fuel-baremetal'
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
356 - parameter:
357     name: 'yardstick-params-fuel-virtual'
358     parameters:
359       - string:
360           name: YARDSTICK_DB_BACKEND
361           default: '-i 104.197.68.199:8086'
362           description: 'Arguments to use in order to choose the backend DB'
363
364 - parameter:
365     name: 'yardstick-params-armband-baremetal'
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
372 - parameter:
373     name: 'yardstick-params-armband-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
380 - parameter:
381     name: 'yardstick-params-joid-baremetal'
382     parameters:
383       - string:
384           name: YARDSTICK_DB_BACKEND
385           default: '-i 104.197.68.199:8086'
386           description: 'Arguments to use in order to choose the backend DB'
387
388 - parameter:
389     name: 'yardstick-params-joid-virtual'
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-intel-pod8'
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-compass-baremetal'
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-daisy-baremetal'
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-daisy-virtual'
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-zte-pod1'
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-zte-pod2'
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-zte-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-orange-pod1'
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 - parameter:
461     name: 'yardstick-params-orange-pod2'
462     parameters:
463       - string:
464           name: YARDSTICK_DB_BACKEND
465           default: '-i 104.197.68.199:8086'
466           description: 'Arguments to use in order to choose the backend DB'
467
468 - parameter:
469     name: 'yardstick-params-virtual'
470     parameters:
471       - string:
472           name: YARDSTICK_DB_BACKEND
473           default: '-i 104.197.68.199:8086'
474           description: 'Arguments to use in order to choose the backend DB'
475
476 - parameter:
477     name: 'yardstick-params-compass-virtual'
478     parameters:
479       - string:
480           name: YARDSTICK_DB_BACKEND
481           default: '-i 104.197.68.199:8086'
482           description: 'Arguments to use in order to choose the backend DB'
483
484 - parameter:
485     name: 'yardstick-params-huawei-pod3'
486     parameters:
487       - string:
488           name: YARDSTICK_DB_BACKEND
489           default: '-i 104.197.68.199:8086'
490           description: 'Arguments to use in order to choose the backend DB'
491
492 - parameter:
493     name: 'yardstick-params-huawei-pod4'
494     parameters:
495       - string:
496           name: YARDSTICK_DB_BACKEND
497           default: '-i 104.197.68.199:8086'
498           description: 'Arguments to use in order to choose the backend DB'
499
500 - parameter:
501     name: 'yardstick-params-flex-pod1'
502     parameters:
503       - string:
504           name: YARDSTICK_DB_BACKEND
505           default: '-i 104.197.68.199:8086'
506           description: 'Arguments to use in order to choose the backend DB'
507
508 #######################
509 ## trigger macros
510 #######################
511 # trigger for PODs to only run yardstick test suites
512 - trigger:
513     name: 'yardstick-daily-huawei-pod3-trigger'
514     triggers:
515       - timed: '0 1 * * *'
516
517 - trigger:
518     name: 'yardstick-daily-huawei-pod4-trigger'
519     triggers:
520       - timed: ''