Merge "[compass4nfv] use vping as the smoke test of compass4nfv"
[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         - lf-pod2:
28             <<: *brahmaputra
29         - ericsson-pod1:
30             <<: *brahmaputra
31         - ericsson-pod2:
32             <<: *brahmaputra
33         - virtual:
34             <<: *brahmaputra
35 #--------------------------------
36 #        master
37 #--------------------------------
38         - lf-pod2:
39             <<: *master
40         - ericsson-pod1:
41             <<: *master
42         - ericsson-pod2:
43             <<: *master
44         - virtual:
45             <<: *master
46         - zte-pod1:
47             <<: *master
48 #--------------------------------
49 #       scenarios
50 #--------------------------------
51     scenario:
52         # HA scenarios
53         - 'os-nosdn-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
55         - 'os-odl_l2-nofeature-ha':
56             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
57         - 'os-odl_l3-nofeature-ha':
58             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
59         - 'os-onos-nofeature-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
61         - 'os-odl_l2-bgpvpn-ha':
62             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
63         - 'os-odl_l2-sfc-ha':
64             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
65         - 'os-nosdn-kvm-ha':
66             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
67         - 'os-nosdn-ovs-ha':
68             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
69         - 'os-nosdn-kvm_ovs-ha':
70             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
71         - 'os-nosdn-vlan-ha':
72             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
73         # NOHA scenarios
74         - 'os-odl_l2-nofeature-noha':
75             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
76         - 'os-odl_l3-nofeature-noha':
77             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
78         - 'os-onos-nofeature-noha':
79             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
80         - 'os-nosdn-nofeature-noha':
81             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
82         - 'os-nosdn-kvm-noha':
83             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
84         - 'os-nosdn-kvm_ovs-noha':
85             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
86         - 'os-nosdn-ovs-noha':
87             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
88         - 'os-odl_l2-bgpvpn-noha':
89             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
90         - 'os-odl_l2-sfc-noha':
91             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
92
93     jobs:
94         - 'fuel-{scenario}-{pod}-daily-{stream}'
95         - 'fuel-deploy-{pod}-daily-{stream}'
96
97 ########################
98 # job templates
99 ########################
100 - job-template:
101     name: 'fuel-{scenario}-{pod}-daily-{stream}'
102
103     concurrent: false
104
105     properties:
106         - throttle:
107             enabled: true
108             max-total: 1
109             max-per-node: 1
110         - build-blocker:
111             use-build-blocker: true
112             blocking-jobs:
113                 - 'fuel-os-.*?-{pod}-daily-{stream}'
114             block-level: 'NODE'
115
116     wrappers:
117         - build-name:
118             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
119
120     triggers:
121         - '{auto-trigger-name}'
122
123     parameters:
124         - project-parameter:
125             project: '{project}'
126         - '{installer}-defaults'
127         - '{pod}-defaults':
128             installer: '{installer}'
129         - string:
130             name: DEPLOY_SCENARIO
131             default: '{scenario}'
132         - fuel-ci-parameter:
133             gs-pathname: '{gs-pathname}'
134
135     builders:
136         - trigger-builds:
137             - project: 'fuel-deploy-{pod}-daily-{stream}'
138               current-parameters: false
139               predefined-parameters:
140                 DEPLOY_SCENARIO={scenario}
141               same-node: true
142               block: true
143         - trigger-builds:
144             - project: 'yardstick-fuel-{pod}-daily-{stream}'
145               current-parameters: false
146               predefined-parameters:
147                 DEPLOY_SCENARIO={scenario}
148               same-node: true
149               block: true
150               block-thresholds:
151                 build-step-failure-threshold: 'never'
152                 failure-threshold: 'never'
153                 unstable-threshold: 'FAILURE'
154         - trigger-builds:
155             - project: 'functest-fuel-{pod}-daily-{stream}'
156               current-parameters: false
157               predefined-parameters:
158                 DEPLOY_SCENARIO={scenario}
159               block: true
160               same-node: true
161               block-thresholds:
162                 build-step-failure-threshold: 'never'
163                 failure-threshold: 'never'
164                 unstable-threshold: 'FAILURE'
165
166 - job-template:
167     name: 'fuel-deploy-{pod}-daily-{stream}'
168
169     concurrent: false
170
171     properties:
172         - throttle:
173             enabled: true
174             max-total: 1
175             max-per-node: 1
176         - build-blocker:
177             use-build-blocker: true
178             blocking-jobs:
179                 - 'fuel-deploy-{pod}-daily-{stream}'
180                 - 'fuel-deploy-generic-daily-.*'
181             block-level: 'NODE'
182
183     parameters:
184         - project-parameter:
185             project: '{project}'
186         - '{installer}-defaults'
187         - '{pod}-defaults':
188             installer: '{installer}'
189         - string:
190             name: DEPLOY_SCENARIO
191             default: 'os-odl_l2-nofeature-ha'
192         - fuel-ci-parameter:
193             gs-pathname: '{gs-pathname}'
194
195     scm:
196         - git-scm:
197             credentials-id: '{ssh-credentials}'
198             refspec: ''
199             branch: '{branch}'
200
201     wrappers:
202         - build-name:
203             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
204
205     builders:
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
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 # LF POD2 Triggers running against master branch
240 #-----------------------------------------------
241 - trigger:
242     name: 'fuel-os-nosdn-nofeature-ha-lf-pod2-master-trigger'
243     triggers:
244         - timed: '0 0 * * *'
245 - trigger:
246     name: 'fuel-os-odl_l2-nofeature-ha-lf-pod2-master-trigger'
247     triggers:
248         - timed: '0 3 * * *'
249 - trigger:
250     name: 'fuel-os-odl_l3-nofeature-ha-lf-pod2-master-trigger'
251     triggers:
252         - timed: '0 6 * * *'
253 - trigger:
254     name: 'fuel-os-onos-nofeature-ha-lf-pod2-master-trigger'
255     triggers:
256         - timed: '0 9 * * *'
257 - trigger:
258     name: 'fuel-os-odl_l2-bgpvpn-ha-lf-pod2-master-trigger'
259     triggers:
260         - timed: '0 12 * * *'
261 - trigger:
262     name: 'fuel-os-odl_l2-sfc-ha-lf-pod2-master-trigger'
263     triggers:
264         - timed: '0 15 * * *'
265 - trigger:
266     name: 'fuel-os-nosdn-kvm-ha-lf-pod2-master-trigger'
267     triggers:
268         - timed: '0 18 * * *'
269 - trigger:
270     name: 'fuel-os-nosdn-ovs-ha-lf-pod2-master-trigger'
271     triggers:
272         - timed: '0 21 * * *'
273 - trigger:
274     name: 'fuel-os-nosdn-kvm-noha-lf-pod2-master-trigger'
275     triggers:
276         - timed: ''
277 #-----------------------------------------------
278 # Ericsson POD2 Triggers running against brahmaputra branch
279 #-----------------------------------------------
280 - trigger:
281     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
282     triggers:
283         - timed: ''
284 - trigger:
285     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
286     triggers:
287         - timed: ''
288 - trigger:
289     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
290     triggers:
291         - timed: ''
292 - trigger:
293     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
294     triggers:
295         - timed: ''
296 - trigger:
297     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod2-brahmaputra-trigger'
298     triggers:
299         - timed: ''
300 - trigger:
301     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod2-brahmaputra-trigger'
302     triggers:
303         - timed: ''
304 - trigger:
305     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-brahmaputra-trigger'
306     triggers:
307         - timed: ''
308 - trigger:
309     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-brahmaputra-trigger'
310     triggers:
311         - timed: ''
312 - trigger:
313     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod2-brahmaputra-trigger'
314     triggers:
315         - timed: ''
316
317 #-----------------------------------------------
318 # ZTE POD1 Triggers running against master branch
319 #-----------------------------------------------
320 - trigger:
321     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-master-trigger'
322     triggers:
323         - timed: ''
324 - trigger:
325     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-master-trigger'
326     triggers:
327         - timed: '0 12 * * *'
328 - trigger:
329     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-master-trigger'
330     triggers:
331         - timed: ''
332 - trigger:
333     name: 'fuel-os-onos-nofeature-ha-zte-pod1-master-trigger'
334     triggers:
335         - timed: ''
336 - trigger:
337     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-master-trigger'
338     triggers:
339         - timed: ''
340 - trigger:
341     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-master-trigger'
342     triggers:
343         - timed: ''
344 - trigger:
345     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-master-trigger'
346     triggers:
347         - timed: ''
348 - trigger:
349     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-master-trigger'
350     triggers:
351         - timed: ''
352 #-----------------------------------------------
353 # Triggers for other PODs
354 #-----------------------------------------------
355 - trigger:
356     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-master-trigger'
357     triggers:
358         - timed: ''
359 - trigger:
360     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-master-trigger'
361     triggers:
362         - timed: ''
363 - trigger:
364     name: 'fuel-os-nosdn-nofeature-ha-virtual-master-trigger'
365     triggers:
366         - timed: ''
367 - trigger:
368     name: 'fuel-os-nosdn-nofeature-ha-lf-pod2-brahmaputra-trigger'
369     triggers:
370         - timed: ''
371 - trigger:
372     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
373     triggers:
374         - timed: ''
375 - trigger:
376     name: 'fuel-os-nosdn-nofeature-ha-virtual-brahmaputra-trigger'
377     triggers:
378         - timed: ''
379
380 # os-nosdn-kvm-ha trigger
381 - trigger:
382     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-master-trigger'
383     triggers:
384         - timed: ''
385 - trigger:
386     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-master-trigger'
387     triggers:
388         - timed: ''
389 - trigger:
390     name: 'fuel-os-nosdn-kvm-ha-virtual-master-trigger'
391     triggers:
392         - timed: ''
393 - trigger:
394     name: 'fuel-os-nosdn-kvm-ha-lf-pod2-brahmaputra-trigger'
395     triggers:
396         - timed: ''
397 - trigger:
398     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-brahmaputra-trigger'
399     triggers:
400         - timed: ''
401 - trigger:
402     name: 'fuel-os-nosdn-kvm-ha-virtual-brahmaputra-trigger'
403     triggers:
404         - timed: ''
405
406 # os-odl_l2-nofeature-ha trigger
407 - trigger:
408     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-master-trigger'
409     triggers:
410         - timed: ''
411 - trigger:
412     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-master-trigger'
413     triggers:
414         - timed: ''
415 - trigger:
416     name: 'fuel-os-odl_l2-nofeature-ha-virtual-master-trigger'
417     triggers:
418         - timed: ''
419 - trigger:
420     name: 'fuel-os-odl_l2-nofeature-ha-lf-pod2-brahmaputra-trigger'
421     triggers:
422         - timed: ''
423 - trigger:
424     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
425     triggers:
426         - timed: ''
427 - trigger:
428     name: 'fuel-os-odl_l2-nofeature-ha-virtual-brahmaputra-trigger'
429     triggers:
430         - timed: ''
431
432 # os-odl_l3-nofeature-ha trigger
433 - trigger:
434     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-master-trigger'
435     triggers:
436         - timed: ''
437 - trigger:
438     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-master-trigger'
439     triggers:
440         - timed: ''
441 - trigger:
442     name: 'fuel-os-odl_l3-nofeature-ha-virtual-master-trigger'
443     triggers:
444         - timed: ''
445 - trigger:
446     name: 'fuel-os-odl_l3-nofeature-ha-lf-pod2-brahmaputra-trigger'
447     triggers:
448         - timed: ''
449 - trigger:
450     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
451     triggers:
452         - timed: ''
453 - trigger:
454     name: 'fuel-os-odl_l3-nofeature-ha-virtual-brahmaputra-trigger'
455     triggers:
456         - timed: ''
457
458 # os-onos-nofeature-ha trigger
459 - trigger:
460     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-master-trigger'
461     triggers:
462         - timed: ''
463 - trigger:
464     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-master-trigger'
465     triggers:
466         - timed: ''
467 - trigger:
468     name: 'fuel-os-onos-nofeature-ha-virtual-master-trigger'
469     triggers:
470         - timed: ''
471 - trigger:
472     name: 'fuel-os-onos-nofeature-ha-lf-pod2-brahmaputra-trigger'
473     triggers:
474         - timed: ''
475 - trigger:
476     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
477     triggers:
478         - timed: ''
479 - trigger:
480     name: 'fuel-os-onos-nofeature-ha-virtual-brahmaputra-trigger'
481     triggers:
482         - timed: ''
483
484
485 # os-nosdn-ovs-ha trigger
486 - trigger:
487     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-master-trigger'
488     triggers:
489         - timed: ''
490 - trigger:
491     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-master-trigger'
492     triggers:
493         - timed: ''
494 - trigger:
495     name: 'fuel-os-nosdn-ovs-ha-virtual-master-trigger'
496     triggers:
497         - timed: ''
498 - trigger:
499     name: 'fuel-os-nosdn-ovs-ha-lf-pod2-brahmaputra-trigger'
500     triggers:
501         - timed: ''
502 - trigger:
503     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-brahmaputra-trigger'
504     triggers:
505         - timed: ''
506 - trigger:
507     name: 'fuel-os-nosdn-ovs-ha-virtual-brahmaputra-trigger'
508     triggers:
509         - timed: ''
510
511 # os-odl_l2-bgpvpn-ha trigger
512 - trigger:
513     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod1-master-trigger'
514     triggers:
515         - timed: ''
516 - trigger:
517     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod2-master-trigger'
518     triggers:
519         - timed: ''
520 - trigger:
521     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-master-trigger'
522     triggers:
523         - timed: ''
524 - trigger:
525     name: 'fuel-os-odl_l2-bgpvpn-ha-lf-pod2-brahmaputra-trigger'
526     triggers:
527         - timed: ''
528 - trigger:
529     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod1-brahmaputra-trigger'
530     triggers:
531         - timed: ''
532 - trigger:
533     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-brahmaputra-trigger'
534     triggers:
535         - timed: ''
536
537 # os-odl_l2-sfc-ha trigger
538 - trigger:
539     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod1-master-trigger'
540     triggers:
541         - timed: ''
542 - trigger:
543     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod2-master-trigger'
544     triggers:
545         - timed: ''
546 - trigger:
547     name: 'fuel-os-odl_l2-sfc-ha-virtual-master-trigger'
548     triggers:
549         - timed: ''
550 - trigger:
551     name: 'fuel-os-odl_l2-sfc-ha-lf-pod2-brahmaputra-trigger'
552     triggers:
553         - timed: ''
554 - trigger:
555     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod1-brahmaputra-trigger'
556     triggers:
557         - timed: ''
558 - trigger:
559     name: 'fuel-os-odl_l2-sfc-ha-virtual-brahmaputra-trigger'
560     triggers:
561         - timed: ''
562
563 # os-nosdn-kvm-ha trigger
564 - trigger:
565     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod1-master-trigger'
566     triggers:
567         - timed: ''
568 - trigger:
569     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod2-master-trigger'
570     triggers:
571         - timed: ''
572 - trigger:
573     name: 'fuel-os-nosdn-kvm-noha-virtual-master-trigger'
574     triggers:
575         - timed: ''
576 - trigger:
577     name: 'fuel-os-nosdn-kvm-noha-lf-pod2-brahmaputra-trigger'
578     triggers:
579         - timed: ''
580 - trigger:
581     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod1-brahmaputra-trigger'
582     triggers:
583         - timed: ''
584 - trigger:
585     name: 'fuel-os-nosdn-kvm-noha-virtual-brahmaputra-trigger'
586     triggers:
587         - timed: ''