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