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