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