b9e201d469f4196aef7312db5509366b29dbd5cb
[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 #--------------------------------
18 # POD, INSTALLER, AND BRANCH MAPPING
19 #--------------------------------
20 #        CI PODs
21 #--------------------------------
22     pod:
23         - baremetal:
24             slave-label: fuel-baremetal
25             <<: *master
26         - virtual:
27             slave-label: fuel-virtual
28             <<: *master
29 #--------------------------------
30 #        None-CI PODs
31 #--------------------------------
32         - zte-pod1:
33             slave-label: zte-pod1
34             <<: *master
35         - zte-pod3:
36             slave-label: zte-pod3
37             <<: *master
38 #--------------------------------
39 #       scenarios
40 #--------------------------------
41     scenario:
42         # HA scenarios
43         - 'os-nosdn-nofeature-ha':
44             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
45         - 'os-odl_l2-nofeature-ha':
46             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
47         - 'os-odl_l3-nofeature-ha':
48             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
49         - 'os-onos-sfc-ha':
50             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
51         - 'os-onos-nofeature-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
53         - 'os-odl_l2-sfc-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
55         - 'os-odl_l2-bgpvpn-ha':
56             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
57         - 'os-nosdn-kvm-ha':
58             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
59         - 'os-nosdn-ovs-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61         - 'os-nosdn-kvm_ovs-ha':
62             auto-trigger-name: 'daily-trigger-disabled'
63         # NOHA scenarios
64         - 'os-nosdn-nofeature-noha':
65             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66         - 'os-odl_l2-nofeature-noha':
67             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68         - 'os-odl_l3-nofeature-noha':
69             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70         - 'os-onos-sfc-noha':
71             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72         - 'os-onos-nofeature-noha':
73             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
74         - 'os-odl_l2-sfc-noha':
75             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76         - 'os-odl_l2-bgpvpn-noha':
77             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
78         - 'os-nosdn-kvm-noha':
79             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
80         - 'os-nosdn-ovs-noha':
81             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
82
83     jobs:
84         - 'fuel-{scenario}-{pod}-daily-{stream}'
85         - 'fuel-deploy-{pod}-daily-{stream}'
86
87 ########################
88 # job templates
89 ########################
90 - job-template:
91     name: 'fuel-{scenario}-{pod}-daily-{stream}'
92
93     concurrent: false
94
95     properties:
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                 - 'fuel-os-.*?-{pod}-daily-{stream}'
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         - '{installer}-defaults'
118         - '{slave-label}-defaults':
119             installer: '{installer}'
120         - string:
121             name: DEPLOY_SCENARIO
122             default: '{scenario}'
123         - fuel-ci-parameter:
124             gs-pathname: '{gs-pathname}'
125
126     builders:
127         - description-setter:
128             description: "POD: $NODE_NAME"
129         - trigger-builds:
130             - project: 'fuel-deploy-{pod}-daily-{stream}'
131               current-parameters: false
132               predefined-parameters:
133                 DEPLOY_SCENARIO={scenario}
134               same-node: true
135               block: true
136         - trigger-builds:
137             - project: 'yardstick-fuel-{pod}-daily-{stream}'
138               current-parameters: false
139               predefined-parameters:
140                 DEPLOY_SCENARIO={scenario}
141               same-node: true
142               block: true
143               block-thresholds:
144                 build-step-failure-threshold: 'never'
145                 failure-threshold: 'never'
146                 unstable-threshold: 'FAILURE'
147         - trigger-builds:
148             - project: 'functest-fuel-{pod}-daily-{stream}'
149               current-parameters: false
150               predefined-parameters:
151                 DEPLOY_SCENARIO={scenario}
152               block: true
153               same-node: true
154               block-thresholds:
155                 build-step-failure-threshold: 'never'
156                 failure-threshold: 'never'
157                 unstable-threshold: 'FAILURE'
158
159     publishers:
160         - email:
161             recipients: peter.barabas@ericsson.com
162
163 - job-template:
164     name: 'fuel-deploy-{pod}-daily-{stream}'
165
166     concurrent: true
167
168     properties:
169         - throttle:
170             enabled: true
171             max-total: 4
172             max-per-node: 1
173             option: 'project'
174         - build-blocker:
175             use-build-blocker: true
176             blocking-jobs:
177                 - 'fuel-deploy-{pod}-daily-{stream}'
178                 - 'fuel-deploy-generic-daily-.*'
179             block-level: 'NODE'
180
181     parameters:
182         - project-parameter:
183             project: '{project}'
184         - '{installer}-defaults'
185         - '{slave-label}-defaults':
186             installer: '{installer}'
187         - string:
188             name: DEPLOY_SCENARIO
189             default: 'os-odl_l2-nofeature-ha'
190         - fuel-ci-parameter:
191             gs-pathname: '{gs-pathname}'
192
193     scm:
194         - git-scm:
195             credentials-id: '{ssh-credentials}'
196             refspec: ''
197             branch: '{branch}'
198
199     wrappers:
200         - build-name:
201             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
202
203     builders:
204         - description-setter:
205             description: "POD: $NODE_NAME"
206         - shell:
207             !include-raw-escape: ./fuel-download-artifact.sh
208         - shell:
209             !include-raw-escape: ./fuel-deploy.sh
210
211     publishers:
212         - email:
213             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com peter.barabas@ericsson.com
214
215 ########################
216 # parameter macros
217 ########################
218 - parameter:
219     name: fuel-ci-parameter
220     parameters:
221         - string:
222             name: BUILD_DIRECTORY
223             default: $WORKSPACE/build_output
224             description: "Directory where the build artifact will be located upon the completion of the build."
225         - string:
226             name: CACHE_DIRECTORY
227             default: $HOME/opnfv/cache/$INSTALLER_TYPE
228             description: "Directory where the cache to be used during the build is located."
229         - string:
230             name: GS_URL
231             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
232             description: "URL to Google Storage."
233 ########################
234 # trigger macros
235 ########################
236 # os-nosdn-nofeature-ha trigger
237 # CI PODs
238 #-----------------------------------------------
239 # Triggers for job running on fuel-baremetal against master branch
240 #-----------------------------------------------
241
242 # HA Scenarios
243 - trigger:
244     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
245     triggers:
246         - timed: '0 20 * * *'
247 - trigger:
248     name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-master-trigger'
249     triggers:
250         - timed: '0 23 * * *'
251 - trigger:
252     name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-master-trigger'
253     triggers:
254         - timed: '0 2 * * *'
255 - trigger:
256     name: 'fuel-os-onos-sfc-ha-baremetal-daily-master-trigger'
257     triggers:
258         - timed: '0 5 * * *'
259 - trigger:
260     name: 'fuel-os-onos-nofeature-ha-baremetal-daily-master-trigger'
261     triggers:
262         - timed: '0 8 * * *'
263 - trigger:
264     name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-master-trigger'
265     triggers:
266         - timed: '0 11 * * *'
267 - trigger:
268     name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-master-trigger'
269     triggers:
270         - timed: '0 14 * * *'
271 - trigger:
272     name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-master-trigger'
273     triggers:
274         - timed: '0 17 * * *'
275 - trigger:
276     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
277     triggers:
278         - timed: '0 20 * * *'
279
280 # NOHA Scenarios
281 - trigger:
282     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
283     triggers:
284         - timed: ''
285 - trigger:
286     name: 'fuel-os-odl_l2-nofeature-noha-baremetal-daily-master-trigger'
287     triggers:
288         - timed: ''
289 - trigger:
290     name: 'fuel-os-odl_l3-nofeature-noha-baremetal-daily-master-trigger'
291     triggers:
292         - timed: ''
293 - trigger:
294     name: 'fuel-os-onos-sfc-noha-baremetal-daily-master-trigger'
295     triggers:
296         - timed: ''
297 - trigger:
298     name: 'fuel-os-onos-nofeature-noha-baremetal-daily-master-trigger'
299     triggers:
300         - timed: ''
301 - trigger:
302     name: 'fuel-os-odl_l2-sfc-noha-baremetal-daily-master-trigger'
303     triggers:
304         - timed: ''
305 - trigger:
306     name: 'fuel-os-odl_l2-bgpvpn-noha-baremetal-daily-master-trigger'
307     triggers:
308         - timed: ''
309 - trigger:
310     name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-master-trigger'
311     triggers:
312         - timed: ''
313 - trigger:
314     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
315     triggers:
316         - timed: ''
317 #-----------------------------------------------
318 # Triggers for job running on fuel-virtual against master branch
319 #-----------------------------------------------
320 - trigger:
321     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
322     triggers:
323         - timed: ''
324 - trigger:
325     name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-master-trigger'
326     triggers:
327         - timed: ''
328 - trigger:
329     name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-master-trigger'
330     triggers:
331         - timed: ''
332 - trigger:
333     name: 'fuel-os-onos-sfc-ha-virtual-daily-master-trigger'
334     triggers:
335         - timed: ''
336 - trigger:
337     name: 'fuel-os-onos-nofeature-ha-virtual-daily-master-trigger'
338     triggers:
339         - timed: ''
340 - trigger:
341     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-master-trigger'
342     triggers:
343         - timed: ''
344 - trigger:
345     name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-master-trigger'
346     triggers:
347         - timed: ''
348 - trigger:
349     name: 'fuel-os-nosdn-kvm-ha-virtual-daily-master-trigger'
350     triggers:
351         - timed: ''
352 - trigger:
353     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
354     triggers:
355         - timed: ''
356
357 # NOHA Scenarios
358 - trigger:
359     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
360     triggers:
361         - timed: '0 13 * * *'
362 - trigger:
363     name: 'fuel-os-odl_l2-nofeature-noha-virtual-daily-master-trigger'
364     triggers:
365         - timed: '30 15 * * *'
366 - trigger:
367     name: 'fuel-os-odl_l3-nofeature-noha-virtual-daily-master-trigger'
368     triggers:
369         - timed: '0 18 * * *'
370 - trigger:
371     name: 'fuel-os-onos-sfc-noha-virtual-daily-master-trigger'
372     triggers:
373         - timed: '30 20 * * *'
374 - trigger:
375     name: 'fuel-os-onos-nofeature-noha-virtual-daily-master-trigger'
376     triggers:
377         - timed: '0 23 * * *'
378 - trigger:
379     name: 'fuel-os-odl_l2-sfc-noha-virtual-daily-master-trigger'
380     triggers:
381         - timed: '30 1 * * *'
382 - trigger:
383     name: 'fuel-os-odl_l2-bgpvpn-noha-virtual-daily-master-trigger'
384     triggers:
385         - timed: '0 4 * * *'
386 - trigger:
387     name: 'fuel-os-nosdn-kvm-noha-virtual-daily-master-trigger'
388     triggers:
389         - timed: '30 6 * * *'
390 - trigger:
391     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
392     triggers:
393         - timed: '0 9 * * *'
394
395 #-----------------------------------------------
396 # ZTE POD1 Triggers running against master branch
397 #-----------------------------------------------
398 - trigger:
399     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
400     triggers:
401         - timed: ''
402 - trigger:
403     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-master-trigger'
404     triggers:
405         - timed: '0 10 * * *'
406 - trigger:
407     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-master-trigger'
408     triggers:
409         - timed: ''
410 - trigger:
411     name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-master-trigger'
412     triggers:
413         - timed: ''
414 - trigger:
415     name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-master-trigger'
416     triggers:
417         - timed: ''
418 - trigger:
419     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-master-trigger'
420     triggers:
421         - timed: ''
422 - trigger:
423     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-master-trigger'
424     triggers:
425         - timed: ''
426 - trigger:
427     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-master-trigger'
428     triggers:
429         - timed: ''
430 - trigger:
431     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
432     triggers:
433         - timed: ''
434 # NOHA Scenarios
435 - trigger:
436     name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
437     triggers:
438         - timed: ''
439 - trigger:
440     name: 'fuel-os-odl_l2-nofeature-noha-zte-pod1-daily-master-trigger'
441     triggers:
442         - timed: ''
443 - trigger:
444     name: 'fuel-os-odl_l3-nofeature-noha-zte-pod1-daily-master-trigger'
445     triggers:
446         - timed: ''
447 - trigger:
448     name: 'fuel-os-onos-sfc-noha-zte-pod1-daily-master-trigger'
449     triggers:
450         - timed: ''
451 - trigger:
452     name: 'fuel-os-onos-nofeature-noha-zte-pod1-daily-master-trigger'
453     triggers:
454         - timed: ''
455 - trigger:
456     name: 'fuel-os-odl_l2-sfc-noha-zte-pod1-daily-master-trigger'
457     triggers:
458         - timed: ''
459 - trigger:
460     name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod1-daily-master-trigger'
461     triggers:
462         - timed: ''
463 - trigger:
464     name: 'fuel-os-nosdn-kvm-noha-zte-pod1-daily-master-trigger'
465     triggers:
466         - timed: ''
467 - trigger:
468     name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
469     triggers:
470         - timed: ''
471
472 #-----------------------------------------------
473 # ZTE POD3 Triggers running against master branch
474 #-----------------------------------------------
475 - trigger:
476     name: 'fuel-os-nosdn-nofeature-ha-zte-pod3-daily-master-trigger'
477     triggers:
478         - timed: ''
479 - trigger:
480     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod3-daily-master-trigger'
481     triggers:
482         - timed: ''
483 - trigger:
484     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod3-daily-master-trigger'
485     triggers:
486         - timed: ''
487 - trigger:
488     name: 'fuel-os-onos-sfc-ha-zte-pod3-daily-master-trigger'
489     triggers:
490         - timed: ''
491 - trigger:
492     name: 'fuel-os-onos-nofeature-ha-zte-pod3-daily-master-trigger'
493     triggers:
494         - timed: ''
495 - trigger:
496     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod3-daily-master-trigger'
497     triggers:
498         - timed: ''
499 - trigger:
500     name: 'fuel-os-odl_l2-sfc-ha-zte-pod3-daily-master-trigger'
501     triggers:
502         - timed: ''
503 - trigger:
504     name: 'fuel-os-nosdn-kvm-ha-zte-pod3-daily-master-trigger'
505     triggers:
506         - timed: '0 10 * * *'
507 - trigger:
508     name: 'fuel-os-nosdn-ovs-ha-zte-pod3-daily-master-trigger'
509     triggers:
510         - timed: ''
511 # NOHA Scenarios
512 - trigger:
513     name: 'fuel-os-nosdn-nofeature-noha-zte-pod3-daily-master-trigger'
514     triggers:
515         - timed: ''
516 - trigger:
517     name: 'fuel-os-odl_l2-nofeature-noha-zte-pod3-daily-master-trigger'
518     triggers:
519         - timed: ''
520 - trigger:
521     name: 'fuel-os-odl_l3-nofeature-noha-zte-pod3-daily-master-trigger'
522     triggers:
523         - timed: ''
524 - trigger:
525     name: 'fuel-os-onos-sfc-noha-zte-pod3-daily-master-trigger'
526     triggers:
527         - timed: ''
528 - trigger:
529     name: 'fuel-os-onos-nofeature-noha-zte-pod3-daily-master-trigger'
530     triggers:
531         - timed: ''
532 - trigger:
533     name: 'fuel-os-odl_l2-sfc-noha-zte-pod3-daily-master-trigger'
534     triggers:
535         - timed: ''
536 - trigger:
537     name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod3-daily-master-trigger'
538     triggers:
539         - timed: ''
540 - trigger:
541     name: 'fuel-os-nosdn-kvm-noha-zte-pod3-daily-master-trigger'
542     triggers:
543         - timed: ''
544 - trigger:
545     name: 'fuel-os-nosdn-ovs-noha-zte-pod3-daily-master-trigger'
546     triggers:
547         - timed: ''