Fix Yamllint Violations for jjb/joid
[releng.git] / jjb / joid / joid-daily-jobs.yml
1 ---
2 ########################
3 # Job configuration for joid
4 ########################
5 - project:
6
7     name: 'joid'
8
9     project: '{name}'
10
11     installer: '{name}'
12
13     # -------------------------------
14     # BRANCH ANCHORS
15     # -------------------------------
16     master: &master
17       stream: master
18       branch: '{stream}'
19       disabled: false
20       gs-pathname: ''
21     # -------------------------------
22     # POD, INSTALLER, AND BRANCH MAPPING
23     # -------------------------------
24     #        CI PODs
25     # -------------------------------
26     pod:
27       - baremetal:
28           slave-label: joid-baremetal
29           <<: *master
30       - virtual:
31           slave-label: joid-virtual
32           <<: *master
33       # -------------------------------
34       #        None-CI PODs
35       # -------------------------------
36       - orange-pod1:
37           slave-label: orange-pod1
38           <<: *master
39       - cengn-pod1:
40           slave-label: cengn-pod1
41           <<: *master
42     # -------------------------------
43     # scenarios
44     # -------------------------------
45     scenario:
46       - 'os-nosdn-nofeature-noha':
47           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
48       - 'os-nosdn-nofeature-ha':
49           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
50       - 'os-nosdn-lxd-ha':
51           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
52       - 'os-nosdn-lxd-noha':
53           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
54       - 'os-odl_l2-nofeature-ha':
55           auto-trigger-name: 'daily-trigger-disabled'
56       - 'os-onos-nofeature-ha':
57           auto-trigger-name: 'daily-trigger-disabled'
58       - 'os-odl_l2-nofeature-noha':
59           auto-trigger-name: 'daily-trigger-disabled'
60       - 'os-onos-nofeature-noha':
61           auto-trigger-name: 'daily-trigger-disabled'
62       - 'os-onos-sfc-ha':
63           auto-trigger-name: 'daily-trigger-disabled'
64       - 'os-ocl-nofeature-ha':
65           auto-trigger-name: 'daily-trigger-disabled'
66       - 'os-ocl-nofeature-noha':
67           auto-trigger-name: 'daily-trigger-disabled'
68       - 'k8-nosdn-nofeature-noha':
69           auto-trigger-name: 'daily-trigger-disabled'
70       - 'k8-nosdn-lb-noha':
71           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
72       - 'k8-ovn-lb-noha':
73           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
74       - 'os-nosdn-openbaton-ha':
75           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
76
77     jobs:
78       - 'joid-{scenario}-{pod}-daily-{stream}'
79       - 'joid-deploy-{pod}-daily-{stream}'
80
81 ########################
82 # job templates
83 ########################
84 - job-template:
85     name: 'joid-{scenario}-{pod}-daily-{stream}'
86
87     disabled: '{obj:disabled}'
88
89     concurrent: false
90
91     properties:
92       - logrotate-default
93       - throttle:
94           enabled: true
95           max-total: 4
96           max-per-node: 1
97           option: 'project'
98       - build-blocker:
99           use-build-blocker: true
100           blocking-jobs:
101             - 'joid-os-.*?-{pod}-daily-.*'
102           block-level: 'NODE'
103
104     wrappers:
105       - build-name:
106           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
107
108     triggers:
109       - '{auto-trigger-name}'
110
111     parameters:
112       - project-parameter:
113           project: '{project}'
114           branch: '{branch}'
115       - '{installer}-defaults'
116       - '{slave-label}-defaults':
117           installer: '{installer}'
118       - string:
119           name: DEPLOY_SCENARIO
120           default: '{scenario}'
121
122     builders:
123       - description-setter:
124           description: "POD: $NODE_NAME"
125       - trigger-builds:
126           - project: 'joid-deploy-{pod}-daily-{stream}'
127             current-parameters: true
128             predefined-parameters:
129               DEPLOY_SCENARIO={scenario}
130             same-node: true
131             block: true
132       - trigger-builds:
133           - project: 'functest-joid-{pod}-daily-{stream}'
134             current-parameters: false
135             predefined-parameters:
136               DEPLOY_SCENARIO={scenario}
137             block: true
138             same-node: true
139             block-thresholds:
140               build-step-failure-threshold: 'never'
141               failure-threshold: 'never'
142               unstable-threshold: 'FAILURE'
143       - trigger-builds:
144           - project: 'yardstick-joid-{pod}-daily-{stream}'
145             current-parameters: false
146             predefined-parameters:
147               DEPLOY_SCENARIO={scenario}
148             block: true
149             same-node: true
150             block-thresholds:
151               build-step-failure-threshold: 'never'
152               failure-threshold: 'never'
153               unstable-threshold: 'FAILURE'
154 # 1.dovetail only master by now, not sync with A/B/C branches
155 # 2.here the stream means the SUT stream, dovetail stream is defined in
156 #   its own job
157 # 3.only debug testsuite here(includes basic testcase,
158 #   i.e. one tempest smoke ipv6, two vping from functest)
159 # 4.not used for release criteria or compliance,
160 #   only to debug the dovetail tool bugs with joid
161 # - trigger-builds:
162 #     - project: 'dovetail-joid-{pod}-proposed_tests-{stream}'
163 #       current-parameters: false
164 #       predefined-parameters:
165 #         DEPLOY_SCENARIO={scenario}
166 #       block: true
167 #       same-node: true
168 #       block-thresholds:
169 #         build-step-failure-threshold: 'never'
170 #         failure-threshold: 'never'
171 #         unstable-threshold: 'FAILURE'
172
173 - job-template:
174     name: 'joid-deploy-{pod}-daily-{stream}'
175
176     disabled: '{obj:disabled}'
177
178     concurrent: true
179
180     properties:
181       - logrotate-default
182       - throttle:
183           enabled: true
184           max-total: 4
185           max-per-node: 1
186           option: 'project'
187       - build-blocker:
188           use-build-blocker: true
189           blocking-jobs:
190             - 'joid-deploy-{pod}-daily-.*'
191           block-level: 'NODE'
192
193     wrappers:
194       - build-name:
195           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
196       - timeout:
197           timeout: 180
198           fail: true
199
200     parameters:
201       - project-parameter:
202           project: '{project}'
203           branch: '{branch}'
204       - '{installer}-defaults'
205       - '{slave-label}-defaults':
206           installer: '{installer}'
207       - string:
208           name: DEPLOY_SCENARIO
209           default: 'os-odl_l2-nofeature-ha'
210
211     scm:
212       - git-scm
213
214     builders:
215       - description-setter:
216           description: "POD: $NODE_NAME"
217       - 'builder-macro'
218 ########################
219 # builder macros
220 ########################
221 - builder:
222     name: 'builder-macro'
223     builders:
224       - shell: |
225           #!/bin/bash
226           echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
227           echo
228           echo "------ First Executing clean.sh ------"
229           cd $WORKSPACE/ci
230           ./clean.sh
231       - shell:
232           !include-raw: ./joid-deploy.sh
233
234 ########################
235 # trigger macros
236 ########################
237 # os-nosdn-nofeature-ha trigger - branch: master
238 - trigger:
239     name: 'joid-os-nosdn-nofeature-ha-baremetal-master-trigger'
240     triggers:
241       - timed: '5 2 * * *'
242 - trigger:
243     name: 'joid-os-nosdn-nofeature-ha-virtual-master-trigger'
244     triggers:
245       - timed: ''
246 - trigger:
247     name: 'joid-os-nosdn-nofeature-ha-orange-pod1-master-trigger'
248     triggers:
249       - timed: ''
250 - trigger:
251     name: 'joid-os-nosdn-nofeature-ha-cengn-pod1-master-trigger'
252     triggers:
253       - timed: ''
254 # os-odl_l2-nofeature-ha trigger - branch: master
255 - trigger:
256     name: 'joid-os-odl_l2-nofeature-ha-baremetal-master-trigger'
257     triggers:
258       - timed: '5 7 * * *'
259 - trigger:
260     name: 'joid-os-odl_l2-nofeature-ha-virtual-master-trigger'
261     triggers:
262       - timed: ''
263 - trigger:
264     name: 'joid-os-odl_l2-nofeature-ha-orange-pod1-master-trigger'
265     triggers:
266       - timed: ''
267 - trigger:
268     name: 'joid-os-odl_l2-nofeature-ha-cengn-pod1-master-trigger'
269     triggers:
270       - timed: ''
271 # os-onos-nofeature-ha trigger - branch: master
272 - trigger:
273     name: 'joid-os-onos-nofeature-ha-baremetal-master-trigger'
274     triggers:
275       - timed: '5 12 * * *'
276 - trigger:
277     name: 'joid-os-onos-nofeature-ha-virtual-master-trigger'
278     triggers:
279       - timed: ''
280 - trigger:
281     name: 'joid-os-onos-nofeature-ha-orange-pod1-master-trigger'
282     triggers:
283       - timed: ''
284 - trigger:
285     name: 'joid-os-onos-nofeature-ha-cengn-pod1-master-trigger'
286     triggers:
287       - timed: ''
288 # os-onos-sfc-ha trigger - branch: master
289 - trigger:
290     name: 'joid-os-onos-sfc-ha-baremetal-master-trigger'
291     triggers:
292       - timed: '5 17 * * *'
293 - trigger:
294     name: 'joid-os-onos-sfc-ha-virtual-master-trigger'
295     triggers:
296       - timed: ''
297 - trigger:
298     name: 'joid-os-onos-sfc-ha-orange-pod1-master-trigger'
299     triggers:
300       - timed: ''
301 - trigger:
302     name: 'joid-os-onos-sfc-ha-cengn-pod1-master-trigger'
303     triggers:
304       - timed: ''
305 # os-nosdn-lxd-noha trigger - branch: master
306 - trigger:
307     name: 'joid-os-nosdn-lxd-noha-baremetal-master-trigger'
308     triggers:
309       - timed: '5 22 * * *'
310 - trigger:
311     name: 'joid-os-nosdn-lxd-noha-virtual-master-trigger'
312     triggers:
313       - timed: ''
314 - trigger:
315     name: 'joid-os-nosdn-lxd-noha-orange-pod1-master-trigger'
316     triggers:
317       - timed: ''
318 - trigger:
319     name: 'joid-os-nosdn-lxd-noha-cengn-pod1-master-trigger'
320     triggers:
321       - timed: ''
322 # os-nosdn-lxd-ha trigger - branch: master
323 - trigger:
324     name: 'joid-os-nosdn-lxd-ha-baremetal-master-trigger'
325     triggers:
326       - timed: '5 10 * * *'
327 - trigger:
328     name: 'joid-os-nosdn-lxd-ha-virtual-master-trigger'
329     triggers:
330       - timed: ''
331 - trigger:
332     name: 'joid-os-nosdn-lxd-ha-orange-pod1-master-trigger'
333     triggers:
334       - timed: ''
335 - trigger:
336     name: 'joid-os-nosdn-lxd-ha-cengn-pod1-master-trigger'
337     triggers:
338       - timed: ''
339 # os-nosdn-nofeature-noha trigger - branch: master
340 - trigger:
341     name: 'joid-os-nosdn-nofeature-noha-baremetal-master-trigger'
342     triggers:
343       - timed: '5 4 * * *'
344 - trigger:
345     name: 'joid-os-nosdn-nofeature-noha-virtual-master-trigger'
346     triggers:
347       - timed: ''
348 - trigger:
349     name: 'joid-os-nosdn-nofeature-noha-orange-pod1-master-trigger'
350     triggers:
351       - timed: ''
352 - trigger:
353     name: 'joid-os-nosdn-nofeature-noha-cengn-pod1-master-trigger'
354     triggers:
355       - timed: ''
356 # k8-nosdn-nofeature-noha trigger - branch: master
357 - trigger:
358     name: 'joid-k8-nosdn-nofeature-noha-baremetal-master-trigger'
359     triggers:
360       - timed: '5 15 * * *'
361 - trigger:
362     name: 'joid-k8-nosdn-nofeature-noha-virtual-master-trigger'
363     triggers:
364       - timed: ''
365 - trigger:
366     name: 'joid-k8-nosdn-nofeature-noha-orange-pod1-master-trigger'
367     triggers:
368       - timed: ''
369 - trigger:
370     name: 'joid-k8-nosdn-nofeature-noha-cengn-pod1-master-trigger'
371     triggers:
372       - timed: ''
373 # k8-nosdn-lb-noha trigger - branch: master
374 - trigger:
375     name: 'joid-k8-nosdn-lb-noha-baremetal-master-trigger'
376     triggers:
377       - timed: '5 20 * * *'
378 - trigger:
379     name: 'joid-k8-nosdn-lb-noha-virtual-master-trigger'
380     triggers:
381       - timed: ''
382 - trigger:
383     name: 'joid-k8-nosdn-lb-noha-orange-pod1-master-trigger'
384     triggers:
385       - timed: ''
386 - trigger:
387     name: 'joid-k8-nosdn-lb-noha-cengn-pod1-master-trigger'
388     triggers:
389       - timed: ''
390 # k8-ovn-lb-noha trigger - branch: master
391 - trigger:
392     name: 'joid-k8-ovn-lb-noha-baremetal-master-trigger'
393     triggers:
394       - timed: '5 17 * * *'
395 - trigger:
396     name: 'joid-k8-ovn-lb-noha-virtual-master-trigger'
397     triggers:
398       - timed: ''
399 - trigger:
400     name: 'joid-k8-ovn-lb-noha-orange-pod1-master-trigger'
401     triggers:
402       - timed: ''
403 - trigger:
404     name: 'joid-k8-ovn-lb-noha-cengn-pod1-master-trigger'
405     triggers:
406       - timed: ''
407
408 # os-nosdn-openbaton-ha trigger - branch: master
409 - trigger:
410     name: 'joid-os-nosdn-openbaton-ha-baremetal-master-trigger'
411     triggers:
412       - timed: '5 25 * * *'
413 - trigger:
414     name: 'joid-os-nosdn-openbaton-ha-virtual-master-trigger'
415     triggers:
416       - timed: ''
417 - trigger:
418     name: 'joid-os-nosdn-openbaton-ha-orange-pod1-master-trigger'
419     triggers:
420       - timed: ''
421 - trigger:
422     name: 'joid-os-nosdn-openbaton-ha-cengn-pod1-master-trigger'
423     triggers:
424       - timed: ''