6d03709837301239386964ed85ccef953e3c7fef
[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     colorado: &colorado
21         stream: colorado
22         branch: 'stable/{stream}'
23         disabled: false
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             <<: *colorado
40         - virtual:
41             slave-label: joid-virtual
42             <<: *colorado
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
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         - throttle:
92             enabled: true
93             max-total: 4
94             max-per-node: 1
95             option: 'project'
96         - build-blocker:
97             use-build-blocker: true
98             blocking-jobs:
99                 - 'joid-os-.*?-{pod}-daily-.*'
100             block-level: 'NODE'
101
102     wrappers:
103         - build-name:
104             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
105
106     triggers:
107         - '{auto-trigger-name}'
108
109     parameters:
110         - project-parameter:
111             project: '{project}'
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
152 - job-template:
153     name: 'joid-deploy-{pod}-daily-{stream}'
154
155     disabled: '{obj:disabled}'
156
157     concurrent: true
158
159     properties:
160         - throttle:
161             enabled: true
162             max-total: 4
163             max-per-node: 1
164             option: 'project'
165         - build-blocker:
166             use-build-blocker: true
167             blocking-jobs:
168                 - 'joid-deploy-{pod}-daily-.*'
169             block-level: 'NODE'
170
171     wrappers:
172         - build-name:
173             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
174         - timeout:
175             timeout: 180
176             fail: true
177
178     parameters:
179         - project-parameter:
180             project: '{project}'
181         - '{installer}-defaults'
182         - '{slave-label}-defaults':
183             installer: '{installer}'
184         - string:
185             name: DEPLOY_SCENARIO
186             default: 'os-odl_l2-nofeature-ha'
187
188     scm:
189         - git-scm:
190             credentials-id: '{ssh-credentials}'
191             refspec: ''
192             branch: '{branch}'
193
194     builders:
195         - description-setter:
196             description: "POD: $NODE_NAME"
197         - 'builder-macro'
198 ########################
199 # builder macros
200 ########################
201 - builder:
202     name: 'builder-macro'
203     builders:
204         - shell: |
205             #!/bin/bash
206             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
207             echo
208             echo "------ First Executing clean.sh ------"
209             cd $WORKSPACE/ci
210             ./clean.sh
211         - shell:
212             !include-raw: ./joid-deploy.sh
213
214 ########################
215 # trigger macros
216 ########################
217 # os-nosdn-nofeature-ha trigger - branch: master
218 - trigger:
219     name: 'joid-os-nosdn-nofeature-ha-baremetal-master-trigger'
220     triggers:
221         - timed: '5 2 * * *'
222 - trigger:
223     name: 'joid-os-nosdn-nofeature-ha-virtual-master-trigger'
224     triggers:
225         - timed: ''
226 - trigger:
227     name: 'joid-os-nosdn-nofeature-ha-orange-pod1-master-trigger'
228     triggers:
229         - timed: ''
230 # os-nosdn-nofeature-ha trigger - branch: colorado
231 - trigger:
232     name: 'joid-os-nosdn-nofeature-ha-baremetal-colorado-trigger'
233     triggers:
234         - timed: '0 2 * * *'
235 - trigger:
236     name: 'joid-os-nosdn-nofeature-ha-virtual-colorado-trigger'
237     triggers:
238         - timed: ''
239 - trigger:
240     name: 'joid-os-nosdn-nofeature-ha-orange-pod1-colorado-trigger'
241     triggers:
242         - timed: ''
243 # os-odl_l2-nofeature-ha trigger - branch: master
244 - trigger:
245     name: 'joid-os-odl_l2-nofeature-ha-baremetal-master-trigger'
246     triggers:
247         - timed: '5 7 * * *'
248 - trigger:
249     name: 'joid-os-odl_l2-nofeature-ha-virtual-master-trigger'
250     triggers:
251         - timed: ''
252 - trigger:
253     name: 'joid-os-odl_l2-nofeature-ha-orange-pod1-master-trigger'
254     triggers:
255         - timed: ''
256 # os-odl_l2-nofeature-ha trigger - branch: colorado
257 - trigger:
258     name: 'joid-os-odl_l2-nofeature-ha-baremetal-colorado-trigger'
259     triggers:
260         - timed: '0 7 * * *'
261 - trigger:
262     name: 'joid-os-odl_l2-nofeature-ha-virtual-colorado-trigger'
263     triggers:
264         - timed: ''
265 - trigger:
266     name: 'joid-os-odl_l2-nofeature-ha-orange-pod1-colorado-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 # os-onos-nofeature-ha trigger - branch: colorado
283 - trigger:
284     name: 'joid-os-onos-nofeature-ha-baremetal-colorado-trigger'
285     triggers:
286         - timed: '0 12 * * *'
287 - trigger:
288     name: 'joid-os-onos-nofeature-ha-virtual-colorado-trigger'
289     triggers:
290         - timed: ''
291 - trigger:
292     name: 'joid-os-onos-nofeature-ha-orange-pod1-colorado-trigger'
293     triggers:
294         - timed: ''
295 # os-onos-sfc-ha trigger - branch: master
296 - trigger:
297     name: 'joid-os-onos-sfc-ha-baremetal-master-trigger'
298     triggers:
299         - timed: '5 17 * * *'
300 - trigger:
301     name: 'joid-os-onos-sfc-ha-virtual-master-trigger'
302     triggers:
303         - timed: ''
304 - trigger:
305     name: 'joid-os-onos-sfc-ha-orange-pod1-master-trigger'
306     triggers:
307         - timed: ''
308 # os-onos-sfc-ha trigger - branch: colorado
309 - trigger:
310     name: 'joid-os-onos-sfc-ha-baremetal-colorado-trigger'
311     triggers:
312         - timed: '0 17 * * *'
313 - trigger:
314     name: 'joid-os-onos-sfc-ha-virtual-colorado-trigger'
315     triggers:
316         - timed: ''
317 - trigger:
318     name: 'joid-os-onos-sfc-ha-orange-pod1-colorado-trigger'
319     triggers:
320         - timed: ''
321 # os-nosdn-lxd-noha trigger - branch: master
322 - trigger:
323     name: 'joid-os-nosdn-lxd-noha-baremetal-master-trigger'
324     triggers:
325         - timed: '5 22 * * *'
326 - trigger:
327     name: 'joid-os-nosdn-lxd-noha-virtual-master-trigger'
328     triggers:
329         - timed: ''
330 - trigger:
331     name: 'joid-os-nosdn-lxd-noha-orange-pod1-master-trigger'
332     triggers:
333         - timed: ''
334 # os-nosdn-lxd-noha trigger - branch: colorado
335 - trigger:
336     name: 'joid-os-nosdn-lxd-noha-baremetal-colorado-trigger'
337     triggers:
338         - timed: '0 22 * * *'
339 - trigger:
340     name: 'joid-os-nosdn-lxd-noha-virtual-colorado-trigger'
341     triggers:
342         - timed: ''
343 - trigger:
344     name: 'joid-os-nosdn-lxd-noha-orange-pod1-colorado-trigger'
345     triggers:
346         - timed: ''
347 # os-nosdn-lxd-ha trigger - branch: master
348 - trigger:
349     name: 'joid-os-nosdn-lxd-ha-baremetal-master-trigger'
350     triggers:
351         - timed: '5 10 * * *'
352 - trigger:
353     name: 'joid-os-nosdn-lxd-ha-virtual-master-trigger'
354     triggers:
355         - timed: ''
356 - trigger:
357     name: 'joid-os-nosdn-lxd-ha-orange-pod1-master-trigger'
358     triggers:
359         - timed: ''
360 # os-nosdn-lxd-ha trigger - branch: colorado
361 - trigger:
362     name: 'joid-os-nosdn-lxd-ha-baremetal-colorado-trigger'
363     triggers:
364         - timed: '0 10 * * *'
365 - trigger:
366     name: 'joid-os-nosdn-lxd-ha-virtual-colorado-trigger'
367     triggers:
368         - timed: ''
369 - trigger:
370     name: 'joid-os-nosdn-lxd-ha-orange-pod1-colorado-trigger'
371     triggers:
372         - timed: ''
373 # os-nosdn-nofeature-noha trigger - branch: master
374 - trigger:
375     name: 'joid-os-nosdn-nofeature-noha-baremetal-master-trigger'
376     triggers:
377         - timed: '5 4 * * *'
378 - trigger:
379     name: 'joid-os-nosdn-nofeature-noha-virtual-master-trigger'
380     triggers:
381         - timed: ''
382 - trigger:
383     name: 'joid-os-nosdn-nofeature-noha-orange-pod1-master-trigger'
384     triggers:
385         - timed: ''
386 # os-nosdn-nofeature-noha trigger - branch: colorado
387 - trigger:
388     name: 'joid-os-nosdn-nofeature-noha-baremetal-colorado-trigger'
389     triggers:
390         - timed: '0 4 * * *'
391 - trigger:
392     name: 'joid-os-nosdn-nofeature-noha-virtual-colorado-trigger'
393     triggers:
394         - timed: ''
395 - trigger:
396     name: 'joid-os-nosdn-nofeature-noha-orange-pod1-colorado-trigger'
397     triggers:
398         - timed: ''