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