Remove all compass jobs
[releng.git] / jjb / yardstick / yardstick-daily-jobs.yaml
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     hunter: &hunter
19       stream: hunter
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-master
45           installer: apex
46           auto-trigger-name: 'daily-trigger-disabled'
47           <<: *hunter
48       - baremetal:
49           slave-label: apex-baremetal-master
50           installer: apex
51           auto-trigger-name: 'daily-trigger-disabled'
52           <<: *hunter
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           <<: *hunter
69       - virtual:
70           slave-label: fuel-virtual
71           installer: fuel
72           auto-trigger-name: 'daily-trigger-disabled'
73           <<: *hunter
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           <<: *hunter
90       - armband-virtual:
91           slave-label: armband-virtual
92           installer: fuel
93           auto-trigger-name: 'daily-trigger-disabled'
94           <<: *hunter
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           <<: *hunter
111       - virtual:
112           slave-label: joid-virtual
113           installer: joid
114           auto-trigger-name: 'daily-trigger-disabled'
115           <<: *hunter
116       # daisy CI PODs
117       - baremetal:
118           slave-label: daisy-baremetal
119           installer: daisy
120           auto-trigger-name: 'daily-trigger-disabled'
121           <<: *master
122       - baremetal:
123           slave-label: daisy-baremetal
124           installer: daisy
125           auto-trigger-name: 'daily-trigger-disabled'
126           <<: *hunter
127       - virtual:
128           slave-label: daisy-virtual
129           installer: daisy
130           auto-trigger-name: 'daily-trigger-disabled'
131           <<: *master
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       - itri-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           <<: *master
150       - zte-pod1:
151           slave-label: '{pod}'
152           installer: fuel
153           auto-trigger-name: 'daily-trigger-disabled'
154           <<: *hunter
155       - zte-pod2:
156           slave-label: '{pod}'
157           installer: daisy
158           auto-trigger-name: 'daily-trigger-disabled'
159           <<: *master
160       - zte-pod3:
161           slave-label: '{pod}'
162           installer: daisy
163           auto-trigger-name: 'daily-trigger-disabled'
164           <<: *master
165       - zte-pod3:
166           slave-label: '{pod}'
167           installer: daisy
168           auto-trigger-name: 'daily-trigger-disabled'
169           <<: *hunter
170       - zte-pod9:
171           slave-label: '{pod}'
172           installer: daisy
173           auto-trigger-name: 'daily-trigger-disabled'
174           <<: *master
175       - zte-pod9:
176           slave-label: '{pod}'
177           installer: daisy
178           auto-trigger-name: 'daily-trigger-disabled'
179           <<: *hunter
180       - orange-pod2:
181           slave-label: '{pod}'
182           installer: joid
183           auto-trigger-name: 'daily-trigger-disabled'
184           <<: *master
185       - flex-pod1:
186           slave-label: '{pod}'
187           installer: apex
188           auto-trigger-name: 'daily-trigger-disabled'
189           <<: *master
190     # -------------------------------
191     testsuite:
192       - 'daily'
193
194     jobs:
195       - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
196
197 ################################
198 # job templates
199 ################################
200 - job-template:
201     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
202
203     disabled: false
204
205     concurrent: true
206
207     properties:
208       - logrotate-default
209       - throttle:
210           enabled: true
211           max-per-node: 1
212           option: 'project'
213
214     wrappers:
215       - build-name:
216           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
217       - timeout:
218           timeout: 180
219           abort: true
220
221     triggers:
222       - '{auto-trigger-name}'
223
224     parameters:
225       - project-parameter:
226           project: '{project}'
227           branch: '{branch}'
228       - '{installer}-defaults'
229       - '{slave-label}-defaults'
230       - 'yardstick-params-{slave-label}'
231       - string:
232           name: DEPLOY_SCENARIO
233           default: 'os-odl_l2-nofeature-ha'
234       - string:
235           name: DOCKER_TAG
236           default: '{docker-tag}'
237           description: 'Tag to pull docker image'
238       - string:
239           name: YARDSTICK_SCENARIO_SUITE_NAME
240           default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
241           description: 'Path to test scenario suite'
242       - string:
243           name: CI_DEBUG
244           default: 'false'
245           description: "Show debut output information"
246
247     scm:
248       - git-scm
249
250     builders:
251       - description-setter:
252           description: "POD: $NODE_NAME"
253       - 'yardstick-cleanup'
254       - 'yardstick-fetch-creds'
255       - 'yardstick-{testsuite}'
256       - 'yardstick-store-results'
257
258     publishers:
259       - email:
260           recipients: jean.gaoliang@huawei.com limingjiang@huawei.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-fetch-creds
274     builders:
275       # yamllint disable rule:indentation
276       - conditional-step:
277           condition-kind: regex-match
278           regex: "os-.*"
279           label: '$DEPLOY_SCENARIO'
280           steps:
281             - shell:
282                 !include-raw: ../../utils/fetch_os_creds.sh
283       - conditional-step:
284           condition-kind: regex-match
285           regex: "k8-.*"
286           label: '$DEPLOY_SCENARIO'
287           steps:
288             - shell:
289                 !include-raw: ./yardstick-get-k8s-conf.sh
290
291 - builder:
292     name: yardstick-store-results
293     builders:
294       - shell:
295           !include-raw: ../../utils/push-test-logs.sh
296
297 - builder:
298     name: yardstick-cleanup
299     builders:
300       - shell:
301           !include-raw: ./yardstick-cleanup.sh
302 ########################
303 # parameter macros
304 ########################
305 - parameter:
306     name: 'yardstick-params-apex-virtual-master'
307     parameters:
308       - string:
309           name: YARDSTICK_DB_BACKEND
310           default: '-i 104.197.68.199:8086'
311           description: 'Arguments to use in order to choose the backend DB'
312
313 - parameter:
314     name: 'yardstick-params-apex-baremetal-master'
315     parameters:
316       - string:
317           name: YARDSTICK_DB_BACKEND
318           default: '-i 104.197.68.199:8086'
319           description: 'Arguments to use in order to choose the backend DB'
320
321 - parameter:
322     name: 'yardstick-params-apex-virtual-hunter'
323     parameters:
324       - string:
325           name: YARDSTICK_DB_BACKEND
326           default: '-i 104.197.68.199:8086'
327           description: 'Arguments to use in order to choose the backend DB'
328
329 - parameter:
330     name: 'yardstick-params-apex-baremetal-hunter'
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
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
345 - parameter:
346     name: 'yardstick-params-fuel-virtual'
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
353 - parameter:
354     name: 'yardstick-params-armband-baremetal'
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
361 - parameter:
362     name: 'yardstick-params-armband-virtual'
363     parameters:
364       - string:
365           name: YARDSTICK_DB_BACKEND
366           default: '-i 104.197.68.199:8086'
367           description: 'Arguments to use in order to choose the backend DB'
368
369 - parameter:
370     name: 'yardstick-params-joid-baremetal'
371     parameters:
372       - string:
373           name: YARDSTICK_DB_BACKEND
374           default: '-i 104.197.68.199:8086'
375           description: 'Arguments to use in order to choose the backend DB'
376
377 - parameter:
378     name: 'yardstick-params-joid-virtual'
379     parameters:
380       - string:
381           name: YARDSTICK_DB_BACKEND
382           default: '-i 104.197.68.199:8086'
383           description: 'Arguments to use in order to choose the backend DB'
384
385 - parameter:
386     name: 'yardstick-params-intel-pod8'
387     parameters:
388       - string:
389           name: YARDSTICK_DB_BACKEND
390           default: '-i 104.197.68.199:8086'
391           description: 'Arguments to use in order to choose the backend DB'
392
393 - parameter:
394     name: 'yardstick-params-daisy-baremetal'
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-daisy-virtual'
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-itri-pod1'
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-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-zte-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-zte-pod3'
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-zte-pod9'
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-orange-pod1'
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-orange-pod2'
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-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 - parameter:
490     name: 'yardstick-params-flex-pod1'
491     parameters:
492       - string:
493           name: YARDSTICK_DB_BACKEND
494           default: '-i 104.197.68.199:8086'
495           description: 'Arguments to use in order to choose the backend DB'
496
497 #######################
498 ## trigger macros
499 #######################
500 # trigger for PODs to only run yardstick test suites
501 - trigger:
502     name: 'yardstick-daily-huawei-pod3-trigger'
503     triggers:
504       - timed: '0 1 * * *'
505
506 - trigger:
507     name: 'yardstick-daily-huawei-pod4-trigger'
508     triggers:
509       - timed: ''