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