47159448e64006db37b4af9e464ba96758194a48
[releng.git] / jjb / joid / joid-ci-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         gs-pathname: ''
19     brahmaputra: &brahmaputra
20         stream: brahmaputra
21         branch: 'stable/{stream}'
22         gs-pathname: '/{stream}'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #        CI PODs
27 #--------------------------------
28     pod:
29         - baremetal:
30             slave-label: joid-baremetal
31             <<: *master
32         - virtual:
33             slave-label: joid-virtual
34             <<: *master
35         - baremetal:
36             slave-label: joid-baremetal
37             <<: *brahmaputra
38         - virtual:
39             slave-label: joid-virtual
40             <<: *brahmaputra
41 #--------------------------------
42 #        None-CI PODs
43 #--------------------------------
44         - orange-pod2:
45             slave-label: orange-pod2
46             <<: *brahmaputra
47         - orange-pod2:
48             slave-label: orange-pod2
49             <<: *master
50         - juniper-pod1:
51             slave-label: juniper-pod1
52             <<: *master
53 #--------------------------------
54 # new scenario descriptions
55     scenario:
56         - 'os-nosdn-nofeature-noha':
57             auto-trigger-name: 'daily-trigger-disabled'
58         - 'os-nosdn-nofeature-ha':
59             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
60         - 'os-nosdn-lxd-ha':
61             auto-trigger-name: 'daily-trigger-disabled'
62         - 'os-nosdn-lxd-noha':
63             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
64         - 'os-odl_l2-nofeature-ha':
65             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
66         - 'os-onos-nofeature-ha':
67             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
68         - 'os-odl_l2-nofeature-noha':
69             auto-trigger-name: 'daily-trigger-disabled'
70         - 'os-onos-nofeature-noha':
71             auto-trigger-name: 'daily-trigger-disabled'
72         - 'os-ocl-nofeature-ha':
73             auto-trigger-name: 'daily-trigger-disabled'
74         - 'os-ocl-nofeature-noha':
75             auto-trigger-name: 'daily-trigger-disabled'
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     concurrent: false
88
89     properties:
90         - throttle:
91             enabled: true
92             max-total: 4
93             max-per-node: 1
94         - build-blocker:
95             use-build-blocker: true
96             blocking-jobs:
97                 - 'joid-os-.*?-{pod}-daily-{stream}'
98             block-level: 'NODE'
99
100     wrappers:
101         - build-name:
102             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
103
104     triggers:
105         - '{auto-trigger-name}'
106
107     parameters:
108         - project-parameter:
109             project: '{project}'
110         - '{installer}-defaults'
111         - '{slave-label}-defaults':
112             installer: '{installer}'
113         - string:
114             name: DEPLOY_SCENARIO
115             default: '{scenario}'
116
117     builders:
118         - trigger-builds:
119             - project: 'joid-deploy-{pod}-daily-{stream}'
120               current-parameters: true
121               predefined-parameters:
122                 DEPLOY_SCENARIO={scenario}
123               same-node: true
124               block: true
125         - trigger-builds:
126             - project: 'yardstick-joid-{pod}-daily-{stream}'
127               current-parameters: false
128               predefined-parameters:
129                 DEPLOY_SCENARIO={scenario}
130               block: true
131               same-node: true
132               block-thresholds:
133                 build-step-failure-threshold: 'never'
134                 failure-threshold: 'never'
135                 unstable-threshold: 'FAILURE'
136         - trigger-builds:
137             - project: 'functest-joid-{pod}-daily-{stream}'
138               current-parameters: false
139               predefined-parameters:
140                 DEPLOY_SCENARIO={scenario}
141               block: true
142               same-node: true
143               block-thresholds:
144                 build-step-failure-threshold: 'never'
145                 failure-threshold: 'never'
146                 unstable-threshold: 'FAILURE'
147
148 - job-template:
149     name: 'joid-deploy-{pod}-daily-{stream}'
150
151     concurrent: true
152
153     properties:
154         - throttle:
155             enabled: true
156             max-total: 4
157             max-per-node: 1
158         - build-blocker:
159             use-build-blocker: true
160             blocking-jobs:
161                 - 'joid-deploy-{pod}-daily-{stream}'
162             block-level: 'NODE'
163
164     wrappers:
165         - build-name:
166             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
167         - timeout:
168             timeout: 180
169             fail: true
170
171     parameters:
172         - project-parameter:
173             project: '{project}'
174         - '{installer}-defaults'
175         - '{slave-label}-defaults':
176             installer: '{installer}'
177         - string:
178             name: DEPLOY_SCENARIO
179             default: 'os-odl_l2-nofeature-ha'
180
181     scm:
182         - git-scm:
183             credentials-id: '{ssh-credentials}'
184             refspec: ''
185             branch: '{branch}'
186
187     builders:
188         - 'builder-macro'
189 ########################
190 # builder macros
191 ########################
192 - builder:
193     name: 'builder-macro'
194     builders:
195         - shell: |
196             #!/bin/bash
197             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
198             echo
199             echo "------ First Executing clean.sh ------"
200             cd $WORKSPACE/ci
201             ./clean.sh
202         - shell:
203             !include-raw: ./joid-deploy.sh
204
205 ########################
206 # trigger macros
207 ########################
208 # os-nosdn-nofeature-ha trigger - branch: master
209 - trigger:
210     name: 'joid-os-nosdn-nofeature-ha-baremetal-master-trigger'
211     triggers:
212         - timed: '0 2 * * *'
213 - trigger:
214     name: 'joid-os-nosdn-nofeature-ha-virtual-master-trigger'
215     triggers:
216         - timed: ''
217 - trigger:
218     name: 'joid-os-nosdn-nofeature-ha-orange-pod2-master-trigger'
219     triggers:
220         - timed: ''
221 - trigger:
222     name: 'joid-os-nosdn-nofeature-ha-juniper-pod1-master-trigger'
223     triggers:
224         - timed: ''
225
226 # os-nosdn-nofeature-ha trigger - branch: stable/brahmaputra
227 - trigger:
228     name: 'joid-os-nosdn-nofeature-ha-baremetal-brahmaputra-trigger'
229     triggers:
230         - timed: ''
231 - trigger:
232     name: 'joid-os-nosdn-nofeature-ha-virtual-brahmaputra-trigger'
233     triggers:
234         - timed: ''
235 - trigger:
236     name: 'joid-os-nosdn-nofeature-ha-orange-pod2-brahmaputra-trigger'
237     triggers:
238         - timed: ''
239 - trigger:
240     name: 'joid-os-nosdn-nofeature-ha-juniper-pod1-brahmaputra-trigger'
241     triggers:
242         - timed: ''
243
244 # os-odl_l2-nofeature-ha trigger - branch: master
245 - trigger:
246     name: 'joid-os-odl_l2-nofeature-ha-baremetal-master-trigger'
247     triggers:
248         - timed: '0 10 * * *'
249 - trigger:
250     name: 'joid-os-odl_l2-nofeature-ha-virtual-master-trigger'
251     triggers:
252         - timed: ''
253 - trigger:
254     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-master-trigger'
255     triggers:
256         - timed: ''
257 - trigger:
258     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-master-trigger'
259     triggers:
260         - timed: ''
261
262 # os-odl_l2-nofeature-ha trigger - branch: stable/brahmaputra
263 - trigger:
264     name: 'joid-os-odl_l2-nofeature-ha-baremetal-brahmaputra-trigger'
265     triggers:
266         - timed: ''
267 - trigger:
268     name: 'joid-os-odl_l2-nofeature-ha-virtual-brahmaputra-trigger'
269     triggers:
270         - timed: ''
271 - trigger:
272     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-brahmaputra-trigger'
273     triggers:
274         - timed: ''
275 - trigger:
276     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-brahmaputra-trigger'
277     triggers:
278         - timed: ''
279
280 # os-onos-nofeature-ha trigger - branch: master
281 - trigger:
282     name: 'joid-os-onos-nofeature-ha-baremetal-master-trigger'
283     triggers:
284         - timed: '0 18 * * *'
285 - trigger:
286     name: 'joid-os-onos-nofeature-ha-virtual-master-trigger'
287     triggers:
288         - timed: ''
289 - trigger:
290     name: 'joid-os-onos-nofeature-ha-orange-pod2-master-trigger'
291     triggers:
292         - timed: ''
293 - trigger:
294     name: 'joid-os-onos-nofeature-ha-juniper-pod1-master-trigger'
295     triggers:
296         - timed: ''
297
298 # os-onos-nofeature-ha trigger - branch: stable/brahmaputra
299 - trigger:
300     name: 'joid-os-onos-nofeature-ha-baremetal-brahmaputra-trigger'
301     triggers:
302         - timed: ''
303 - trigger:
304     name: 'joid-os-onos-nofeature-ha-virtual-brahmaputra-trigger'
305     triggers:
306         - timed: ''
307 - trigger:
308     name: 'joid-os-onos-nofeature-ha-orange-pod2-brahmaputra-trigger'
309     triggers:
310         - timed: ''
311 - trigger:
312     name: 'joid-os-onos-nofeature-ha-juniper-pod1-brahmaputra-trigger'
313     triggers:
314         - timed: ''
315
316 # os-nosdn-lxd-noha trigger - branch: master
317 - trigger:
318     name: 'joid-os-nosdn-lxd-noha-baremetal-master-trigger'
319     triggers:
320         - timed: ''
321 - trigger:
322     name: 'joid-os-nosdn-lxd-noha-virtual-master-trigger'
323     triggers:
324         - timed: ''
325 - trigger:
326     name: 'joid-os-nosdn-lxd-noha-orange-pod2-master-trigger'
327     triggers:
328         - timed: ''
329 - trigger:
330     name: 'joid-os-nosdn-lxd-noha-juniper-pod1-master-trigger'
331     triggers:
332         - timed: ''
333
334 # os-nosdn-lxd-noha trigger - branch: stable/brahmaputra
335 - trigger:
336     name: 'joid-os-nosdn-lxd-noha-baremetal-brahmaputra-trigger'
337     triggers:
338         - timed: ''
339 - trigger:
340     name: 'joid-os-nosdn-lxd-noha-virtual-brahmaputra-trigger'
341     triggers:
342         - timed: ''
343 - trigger:
344     name: 'joid-os-nosdn-lxd-noha-orange-pod2-brahmaputra-trigger'
345     triggers:
346         - timed: ''
347 - trigger:
348     name: 'joid-os-nosdn-lxd-noha-juniper-pod1-brahmaputra-trigger'
349     triggers:
350         - timed: ''
351
352 # os-nosdn-lxd-ha trigger - branch: master
353 - trigger:
354     name: 'joid-os-nosdn-lxd-ha-baremetal-master-trigger'
355     triggers:
356         - timed: ''
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-pod2-master-trigger'
363     triggers:
364         - timed: ''
365 - trigger:
366     name: 'joid-os-nosdn-lxd-ha-juniper-pod1-master-trigger'
367     triggers:
368         - timed: ''
369
370 # os-nosdn-lxd-ha trigger - branch: stable/brahmaputra
371 - trigger:
372     name: 'joid-os-nosdn-lxd-ha-baremetal-brahmaputra-trigger'
373     triggers:
374         - timed: ''
375 - trigger:
376     name: 'joid-os-nosdn-lxd-ha-virtual-brahmaputra-trigger'
377     triggers:
378         - timed: ''
379 - trigger:
380     name: 'joid-os-nosdn-lxd-ha-orange-pod2-brahmaputra-trigger'
381     triggers:
382         - timed: ''
383 - trigger:
384     name: 'joid-os-nosdn-lxd-ha-juniper-pod1-brahmaputra-trigger'
385     triggers:
386         - timed: ''