fuel: Create jobs for master to run against LF POD2
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 # jenkins job templates for Fuel
2 - project:
3
4     name: 'fuel'
5
6     project: '{name}'
7
8     installer: '{name}'
9
10 #--------------------------------
11 # BRANCH ANCHORS
12 #--------------------------------
13     master: &master
14         stream: master
15         branch: '{stream}'
16         gs-pathname: ''
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21 #--------------------------------
22 # POD, INSTALLER, AND BRANCH MAPPING
23 #--------------------------------
24 #        brahmaputra
25 #--------------------------------
26     pod:
27         - opnfv-jump-2:
28             <<: *brahmaputra
29         - ericsson-pod1:
30             <<: *brahmaputra
31         - ericsson-pod2:
32             <<: *brahmaputra
33         - virtual:
34             <<: *brahmaputra
35 #--------------------------------
36 #        master
37 #--------------------------------
38         - opnfv-jump-2:
39             <<: *master
40         - ericsson-pod1:
41             <<: *master
42         - ericsson-pod2:
43             <<: *master
44         - virtual:
45             <<: *master
46 #--------------------------------
47 #       scenarios
48 #--------------------------------
49     scenario:
50         # HA scenarios
51         - 'os-odl_l2-nofeature-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
53         - 'os-odl_l3-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
55         - 'os-onos-nofeature-ha':
56             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
57         - 'os-nosdn-kvm-ha':
58             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
59         - 'os-nosdn-ovs-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
61         - 'os-nosdn-nofeature-ha':
62             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
63         - 'os-odl_l2-bgpvpn-ha':
64             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
65         - 'os-nosdn-kvm_ovs-ha':
66             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
67         - 'os-nosdn-vlan-ha':
68             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
69         # NOHA scenarios
70         - 'os-odl_l2-nofeature-noha':
71             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
72         - 'os-odl_l3-nofeature-noha':
73             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
74         - 'os-onos-nofeature-noha':
75             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
76         - 'os-nosdn-nofeature-noha':
77             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
78         - 'os-nosdn-kvm-noha':
79             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
80         - 'os-nosdn-kvm_ovs-noha':
81             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
82         - 'os-nosdn-ovs-noha':
83             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
84         - 'os-odl_l2-bgpvpn-noha':
85             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
86
87     jobs:
88         - 'fuel-{scenario}-{pod}-daily-{stream}'
89         - 'fuel-deploy-{pod}-daily-{stream}'
90
91 ########################
92 # job templates
93 ########################
94 - job-template:
95     name: 'fuel-{scenario}-{pod}-daily-{stream}'
96
97     concurrent: false
98
99     properties:
100         - throttle:
101             enabled: true
102             max-total: 1
103             max-per-node: 1
104         - build-blocker:
105             use-build-blocker: true
106             blocking-jobs:
107                 - 'fuel-os-.*?-{pod}-daily-{stream}'
108             block-level: 'NODE'
109
110     wrappers:
111         - build-name:
112             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
113
114     triggers:
115         - '{auto-trigger-name}'
116
117     parameters:
118         - project-parameter:
119             project: '{project}'
120         - '{installer}-defaults'
121         - '{pod}-defaults':
122             installer: '{installer}'
123         - string:
124             name: DEPLOY_SCENARIO
125             default: '{scenario}'
126         - fuel-ci-parameter:
127             gs-pathname: '{gs-pathname}'
128
129     builders:
130         - trigger-builds:
131             - project: 'fuel-deploy-{pod}-daily-{stream}'
132               current-parameters: false
133               predefined-parameters:
134                 DEPLOY_SCENARIO={scenario}
135               same-node: true
136               block: true
137         - trigger-builds:
138             - project: 'functest-fuel-{pod}-daily-{stream}'
139               current-parameters: false
140               predefined-parameters:
141                 DEPLOY_SCENARIO={scenario}
142               same-node: true
143               block: true
144               block-thresholds:
145                 build-step-failure-threshold: 'never'
146                 failure-threshold: 'never'
147                 unstable-threshold: 'FAILURE'
148         - trigger-builds:
149             - project: 'yardstick-fuel-{pod}-daily-{stream}'
150               current-parameters: false
151               predefined-parameters:
152                 DEPLOY_SCENARIO={scenario}
153               block: true
154               same-node: true
155               block-thresholds:
156                 build-step-failure-threshold: 'never'
157                 failure-threshold: 'never'
158                 unstable-threshold: 'FAILURE'
159
160 - job-template:
161     name: 'fuel-deploy-{pod}-daily-{stream}'
162
163     concurrent: false
164
165     properties:
166         - throttle:
167             enabled: true
168             max-total: 1
169             max-per-node: 1
170         - build-blocker:
171             use-build-blocker: true
172             blocking-jobs:
173                 - 'fuel-deploy-{pod}-daily-{stream}'
174                 - 'fuel-deploy-generic-daily-.*'
175             block-level: 'NODE'
176
177     parameters:
178         - project-parameter:
179             project: '{project}'
180         - '{installer}-defaults'
181         - '{pod}-defaults':
182             installer: '{installer}'
183         - string:
184             name: DEPLOY_SCENARIO
185             default: 'os-odl_l2-nofeature-ha'
186         - fuel-ci-parameter:
187             gs-pathname: '{gs-pathname}'
188
189     scm:
190         - git-scm:
191             credentials-id: '{ssh-credentials}'
192             refspec: ''
193             branch: '{branch}'
194
195     wrappers:
196         - build-name:
197             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
198
199     builders:
200         - shell:
201             !include-raw-escape: ./fuel-download-artifact.sh
202         - shell:
203             !include-raw-escape: ./fuel-deploy.sh
204
205     publishers:
206         - email:
207             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
208
209 ########################
210 # parameter macros
211 ########################
212 - parameter:
213     name: fuel-ci-parameter
214     parameters:
215         - string:
216             name: BUILD_DIRECTORY
217             default: $WORKSPACE/build_output
218             description: "Directory where the build artifact will be located upon the completion of the build."
219         - string:
220             name: CACHE_DIRECTORY
221             default: $HOME/opnfv/cache/$INSTALLER_TYPE
222             description: "Directory where the cache to be used during the build is located."
223         - string:
224             name: GS_URL
225             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
226             description: "URL to Google Storage."
227 ########################
228 # trigger macros
229 ########################
230 # os-nosdn-nofeature-ha trigger
231 - trigger:
232     name: 'fuel-os-nosdn-nofeature-ha-opnfv-jump-2-master-trigger'
233     triggers:
234         - timed: '0 2 * * *'
235 - trigger:
236     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-master-trigger'
237     triggers:
238         - timed: ''
239 - trigger:
240     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-master-trigger'
241     triggers:
242         - timed: ''
243 - trigger:
244     name: 'fuel-os-nosdn-nofeature-ha-virtual-master-trigger'
245     triggers:
246         - timed: ''
247 - trigger:
248     name: 'fuel-os-nosdn-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
249     triggers:
250         - timed: ''
251 - trigger:
252     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
253     triggers:
254         - timed: ''
255 - trigger:
256     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
257     triggers:
258         - timed: '0 2 * * *'
259 - trigger:
260     name: 'fuel-os-nosdn-nofeature-ha-virtual-brahmaputra-trigger'
261     triggers:
262         - timed: ''
263
264 # os-nosdn-kvm-ha trigger
265 - trigger:
266     name: 'fuel-os-nosdn-kvm-ha-opnfv-jump-2-master-trigger'
267     triggers:
268         - timed: '0 6 * * *'
269 - trigger:
270     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-master-trigger'
271     triggers:
272         - timed: ''
273 - trigger:
274     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-master-trigger'
275     triggers:
276         - timed: ''
277 - trigger:
278     name: 'fuel-os-nosdn-kvm-ha-virtual-master-trigger'
279     triggers:
280         - timed: ''
281 - trigger:
282     name: 'fuel-os-nosdn-kvm-ha-opnfv-jump-2-brahmaputra-trigger'
283     triggers:
284         - timed: ''
285 - trigger:
286     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-brahmaputra-trigger'
287     triggers:
288         - timed: ''
289 - trigger:
290     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-brahmaputra-trigger'
291     triggers:
292         - timed: '0 6 * * *'
293 - trigger:
294     name: 'fuel-os-nosdn-kvm-ha-virtual-brahmaputra-trigger'
295     triggers:
296         - timed: ''
297
298 # os-odl_l2-nofeature-ha trigger
299 - trigger:
300     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-master-trigger'
301     triggers:
302         - timed: '0 10 * * *'
303 - trigger:
304     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-master-trigger'
305     triggers:
306         - timed: ''
307 - trigger:
308     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-master-trigger'
309     triggers:
310         - timed: ''
311 - trigger:
312     name: 'fuel-os-odl_l2-nofeature-ha-virtual-master-trigger'
313     triggers:
314         - timed: ''
315 - trigger:
316     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
317     triggers:
318         - timed: ''
319 - trigger:
320     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
321     triggers:
322         - timed: ''
323 - trigger:
324     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
325     triggers:
326         - timed: '0 10 * * *'
327 - trigger:
328     name: 'fuel-os-odl_l2-nofeature-ha-virtual-brahmaputra-trigger'
329     triggers:
330         - timed: ''
331
332 # os-odl_l3-nofeature-ha trigger
333 - trigger:
334     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-master-trigger'
335     triggers:
336         - timed: '0 14 * * *'
337 - trigger:
338     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-master-trigger'
339     triggers:
340         - timed: ''
341 - trigger:
342     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-master-trigger'
343     triggers:
344         - timed: ''
345 - trigger:
346     name: 'fuel-os-odl_l3-nofeature-ha-virtual-master-trigger'
347     triggers:
348         - timed: ''
349 - trigger:
350     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
351     triggers:
352         - timed: ''
353 - trigger:
354     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
355     triggers:
356         - timed: ''
357 - trigger:
358     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
359     triggers:
360         - timed: '0 14 * * *'
361 - trigger:
362     name: 'fuel-os-odl_l3-nofeature-ha-virtual-brahmaputra-trigger'
363     triggers:
364         - timed: ''
365
366 # os-onos-nofeature-ha trigger
367 - trigger:
368     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-master-trigger'
369     triggers:
370         - timed: '0 18 * * *'
371 - trigger:
372     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-master-trigger'
373     triggers:
374         - timed: ''
375 - trigger:
376     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-master-trigger'
377     triggers:
378         - timed: ''
379 - trigger:
380     name: 'fuel-os-onos-nofeature-ha-virtual-master-trigger'
381     triggers:
382         - timed: ''
383 - trigger:
384     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
385     triggers:
386         - timed: ''
387 - trigger:
388     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
389     triggers:
390         - timed: ''
391 - trigger:
392     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
393     triggers:
394         - timed: '0 18 * * *'
395 - trigger:
396     name: 'fuel-os-onos-nofeature-ha-virtual-brahmaputra-trigger'
397     triggers:
398         - timed: ''
399
400
401 # os-nosdn-ovs-ha trigger
402 - trigger:
403     name: 'fuel-os-nosdn-ovs-ha-opnfv-jump-2-master-trigger'
404     triggers:
405         - timed: '0 22 * * *'
406 - trigger:
407     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-master-trigger'
408     triggers:
409         - timed: ''
410 - trigger:
411     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-master-trigger'
412     triggers:
413         - timed: ''
414 - trigger:
415     name: 'fuel-os-nosdn-ovs-ha-virtual-master-trigger'
416     triggers:
417         - timed: ''
418 - trigger:
419     name: 'fuel-os-nosdn-ovs-ha-opnfv-jump-2-brahmaputra-trigger'
420     triggers:
421         - timed: ''
422 - trigger:
423     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-brahmaputra-trigger'
424     triggers:
425         - timed: ''
426 - trigger:
427     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-brahmaputra-trigger'
428     triggers:
429         - timed: '0 22 * * *'
430 - trigger:
431     name: 'fuel-os-nosdn-ovs-ha-virtual-brahmaputra-trigger'
432     triggers:
433         - timed: ''