[Fuel] Swap over functest with yardstick
[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: 'functest-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: 'yardstick-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         - timeout:
206             timeout: 150
207             abort: true
208
209     builders:
210         - description-setter:
211             description: "POD: $NODE_NAME"
212         - shell:
213             !include-raw-escape: ./fuel-download-artifact.sh
214         - shell:
215             !include-raw-escape: ./fuel-deploy.sh
216
217     publishers:
218         - email:
219             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com peter.barabas@ericsson.com
220
221 ########################
222 # parameter macros
223 ########################
224 - parameter:
225     name: fuel-ci-parameter
226     parameters:
227         - string:
228             name: BUILD_DIRECTORY
229             default: $WORKSPACE/build_output
230             description: "Directory where the build artifact will be located upon the completion of the build."
231         - string:
232             name: CACHE_DIRECTORY
233             default: $HOME/opnfv/cache/$INSTALLER_TYPE
234             description: "Directory where the cache to be used during the build is located."
235         - string:
236             name: GS_URL
237             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
238             description: "URL to Google Storage."
239 ########################
240 # trigger macros
241 ########################
242 # os-nosdn-nofeature-ha trigger
243 # CI PODs
244 #-----------------------------------------------
245 # Triggers for job running on fuel-baremetal against master branch
246 #-----------------------------------------------
247
248 # HA Scenarios
249 - trigger:
250     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
251     triggers:
252         - timed: '0 20 * * *'
253 - trigger:
254     name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-master-trigger'
255     triggers:
256         - timed: '0 23 * * *'
257 - trigger:
258     name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-master-trigger'
259     triggers:
260         - timed: '0 2 * * *'
261 - trigger:
262     name: 'fuel-os-onos-sfc-ha-baremetal-daily-master-trigger'
263     triggers:
264         - timed: '0 5 * * *'
265 - trigger:
266     name: 'fuel-os-onos-nofeature-ha-baremetal-daily-master-trigger'
267     triggers:
268         - timed: '0 8 * * *'
269 - trigger:
270     name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-master-trigger'
271     triggers:
272         - timed: '0 11 * * *'
273 - trigger:
274     name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-master-trigger'
275     triggers:
276         - timed: '0 14 * * *'
277 - trigger:
278     name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-master-trigger'
279     triggers:
280         - timed: '0 17 * * *'
281 - trigger:
282     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
283     triggers:
284         - timed: '0 20 * * *'
285
286 # NOHA Scenarios
287 - trigger:
288     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
289     triggers:
290         - timed: ''
291 - trigger:
292     name: 'fuel-os-odl_l2-nofeature-noha-baremetal-daily-master-trigger'
293     triggers:
294         - timed: ''
295 - trigger:
296     name: 'fuel-os-odl_l3-nofeature-noha-baremetal-daily-master-trigger'
297     triggers:
298         - timed: ''
299 - trigger:
300     name: 'fuel-os-onos-sfc-noha-baremetal-daily-master-trigger'
301     triggers:
302         - timed: ''
303 - trigger:
304     name: 'fuel-os-onos-nofeature-noha-baremetal-daily-master-trigger'
305     triggers:
306         - timed: ''
307 - trigger:
308     name: 'fuel-os-odl_l2-sfc-noha-baremetal-daily-master-trigger'
309     triggers:
310         - timed: ''
311 - trigger:
312     name: 'fuel-os-odl_l2-bgpvpn-noha-baremetal-daily-master-trigger'
313     triggers:
314         - timed: ''
315 - trigger:
316     name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-master-trigger'
317     triggers:
318         - timed: ''
319 - trigger:
320     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
321     triggers:
322         - timed: ''
323 #-----------------------------------------------
324 # Triggers for job running on fuel-virtual against master branch
325 #-----------------------------------------------
326 - trigger:
327     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
328     triggers:
329         - timed: ''
330 - trigger:
331     name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-master-trigger'
332     triggers:
333         - timed: ''
334 - trigger:
335     name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-master-trigger'
336     triggers:
337         - timed: ''
338 - trigger:
339     name: 'fuel-os-onos-sfc-ha-virtual-daily-master-trigger'
340     triggers:
341         - timed: ''
342 - trigger:
343     name: 'fuel-os-onos-nofeature-ha-virtual-daily-master-trigger'
344     triggers:
345         - timed: ''
346 - trigger:
347     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-master-trigger'
348     triggers:
349         - timed: ''
350 - trigger:
351     name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-master-trigger'
352     triggers:
353         - timed: ''
354 - trigger:
355     name: 'fuel-os-nosdn-kvm-ha-virtual-daily-master-trigger'
356     triggers:
357         - timed: ''
358 - trigger:
359     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
360     triggers:
361         - timed: ''
362
363 # NOHA Scenarios
364 - trigger:
365     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
366     triggers:
367         - timed: '0 13 * * *'
368 - trigger:
369     name: 'fuel-os-odl_l2-nofeature-noha-virtual-daily-master-trigger'
370     triggers:
371         - timed: '30 15 * * *'
372 - trigger:
373     name: 'fuel-os-odl_l3-nofeature-noha-virtual-daily-master-trigger'
374     triggers:
375         - timed: '0 18 * * *'
376 - trigger:
377     name: 'fuel-os-onos-sfc-noha-virtual-daily-master-trigger'
378     triggers:
379         - timed: '30 20 * * *'
380 - trigger:
381     name: 'fuel-os-onos-nofeature-noha-virtual-daily-master-trigger'
382     triggers:
383         - timed: '0 23 * * *'
384 - trigger:
385     name: 'fuel-os-odl_l2-sfc-noha-virtual-daily-master-trigger'
386     triggers:
387         - timed: '30 1 * * *'
388 - trigger:
389     name: 'fuel-os-odl_l2-bgpvpn-noha-virtual-daily-master-trigger'
390     triggers:
391         - timed: '0 4 * * *'
392 - trigger:
393     name: 'fuel-os-nosdn-kvm-noha-virtual-daily-master-trigger'
394     triggers:
395         - timed: '30 6 * * *'
396 - trigger:
397     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
398     triggers:
399         - timed: '0 9 * * *'
400
401 #-----------------------------------------------
402 # ZTE POD1 Triggers running against master branch
403 #-----------------------------------------------
404 - trigger:
405     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
406     triggers:
407         - timed: ''
408 - trigger:
409     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-master-trigger'
410     triggers:
411         - timed: '0 10 * * *'
412 - trigger:
413     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-master-trigger'
414     triggers:
415         - timed: ''
416 - trigger:
417     name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-master-trigger'
418     triggers:
419         - timed: ''
420 - trigger:
421     name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-master-trigger'
422     triggers:
423         - timed: ''
424 - trigger:
425     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-master-trigger'
426     triggers:
427         - timed: ''
428 - trigger:
429     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-master-trigger'
430     triggers:
431         - timed: ''
432 - trigger:
433     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-master-trigger'
434     triggers:
435         - timed: ''
436 - trigger:
437     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
438     triggers:
439         - timed: ''
440 # NOHA Scenarios
441 - trigger:
442     name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
443     triggers:
444         - timed: ''
445 - trigger:
446     name: 'fuel-os-odl_l2-nofeature-noha-zte-pod1-daily-master-trigger'
447     triggers:
448         - timed: ''
449 - trigger:
450     name: 'fuel-os-odl_l3-nofeature-noha-zte-pod1-daily-master-trigger'
451     triggers:
452         - timed: ''
453 - trigger:
454     name: 'fuel-os-onos-sfc-noha-zte-pod1-daily-master-trigger'
455     triggers:
456         - timed: ''
457 - trigger:
458     name: 'fuel-os-onos-nofeature-noha-zte-pod1-daily-master-trigger'
459     triggers:
460         - timed: ''
461 - trigger:
462     name: 'fuel-os-odl_l2-sfc-noha-zte-pod1-daily-master-trigger'
463     triggers:
464         - timed: ''
465 - trigger:
466     name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod1-daily-master-trigger'
467     triggers:
468         - timed: ''
469 - trigger:
470     name: 'fuel-os-nosdn-kvm-noha-zte-pod1-daily-master-trigger'
471     triggers:
472         - timed: ''
473 - trigger:
474     name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
475     triggers:
476         - timed: ''
477
478 #-----------------------------------------------
479 # ZTE POD2 Triggers running against master branch
480 #-----------------------------------------------
481 - trigger:
482     name: 'fuel-os-nosdn-nofeature-ha-zte-pod2-daily-master-trigger'
483     triggers:
484         - timed: ''
485 - trigger:
486     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod2-daily-master-trigger'
487     triggers:
488         - timed: '0 10 * * *'
489 - trigger:
490     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod2-daily-master-trigger'
491     triggers:
492         - timed: ''
493 - trigger:
494     name: 'fuel-os-onos-sfc-ha-zte-pod2-daily-master-trigger'
495     triggers:
496         - timed: ''
497 - trigger:
498     name: 'fuel-os-onos-nofeature-ha-zte-pod2-daily-master-trigger'
499     triggers:
500         - timed: ''
501 - trigger:
502     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod2-daily-master-trigger'
503     triggers:
504         - timed: ''
505 - trigger:
506     name: 'fuel-os-odl_l2-sfc-ha-zte-pod2-daily-master-trigger'
507     triggers:
508         - timed: ''
509 - trigger:
510     name: 'fuel-os-nosdn-kvm-ha-zte-pod2-daily-master-trigger'
511     triggers:
512         - timed: ''
513 - trigger:
514     name: 'fuel-os-nosdn-ovs-ha-zte-pod2-daily-master-trigger'
515     triggers:
516         - timed: ''
517 # NOHA Scenarios
518 - trigger:
519     name: 'fuel-os-nosdn-nofeature-noha-zte-pod2-daily-master-trigger'
520     triggers:
521         - timed: ''
522 - trigger:
523     name: 'fuel-os-odl_l2-nofeature-noha-zte-pod2-daily-master-trigger'
524     triggers:
525         - timed: ''
526 - trigger:
527     name: 'fuel-os-odl_l3-nofeature-noha-zte-pod2-daily-master-trigger'
528     triggers:
529         - timed: ''
530 - trigger:
531     name: 'fuel-os-onos-sfc-noha-zte-pod2-daily-master-trigger'
532     triggers:
533         - timed: ''
534 - trigger:
535     name: 'fuel-os-onos-nofeature-noha-zte-pod2-daily-master-trigger'
536     triggers:
537         - timed: ''
538 - trigger:
539     name: 'fuel-os-odl_l2-sfc-noha-zte-pod2-daily-master-trigger'
540     triggers:
541         - timed: ''
542 - trigger:
543     name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod2-daily-master-trigger'
544     triggers:
545         - timed: ''
546 - trigger:
547     name: 'fuel-os-nosdn-kvm-noha-zte-pod2-daily-master-trigger'
548     triggers:
549         - timed: ''
550 - trigger:
551     name: 'fuel-os-nosdn-ovs-noha-zte-pod2-daily-master-trigger'
552     triggers:
553         - timed: ''
554 #-----------------------------------------------
555 # ZTE POD3 Triggers running against master branch
556 #-----------------------------------------------
557 - trigger:
558     name: 'fuel-os-nosdn-nofeature-ha-zte-pod3-daily-master-trigger'
559     triggers:
560         - timed: ''
561 - trigger:
562     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod3-daily-master-trigger'
563     triggers:
564         - timed: ''
565 - trigger:
566     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod3-daily-master-trigger'
567     triggers:
568         - timed: ''
569 - trigger:
570     name: 'fuel-os-onos-sfc-ha-zte-pod3-daily-master-trigger'
571     triggers:
572         - timed: ''
573 - trigger:
574     name: 'fuel-os-onos-nofeature-ha-zte-pod3-daily-master-trigger'
575     triggers:
576         - timed: ''
577 - trigger:
578     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod3-daily-master-trigger'
579     triggers:
580         - timed: ''
581 - trigger:
582     name: 'fuel-os-odl_l2-sfc-ha-zte-pod3-daily-master-trigger'
583     triggers:
584         - timed: ''
585 - trigger:
586     name: 'fuel-os-nosdn-kvm-ha-zte-pod3-daily-master-trigger'
587     triggers:
588         - timed: '0 10 * * *'
589 - trigger:
590     name: 'fuel-os-nosdn-ovs-ha-zte-pod3-daily-master-trigger'
591     triggers:
592         - timed: ''
593 # NOHA Scenarios
594 - trigger:
595     name: 'fuel-os-nosdn-nofeature-noha-zte-pod3-daily-master-trigger'
596     triggers:
597         - timed: ''
598 - trigger:
599     name: 'fuel-os-odl_l2-nofeature-noha-zte-pod3-daily-master-trigger'
600     triggers:
601         - timed: ''
602 - trigger:
603     name: 'fuel-os-odl_l3-nofeature-noha-zte-pod3-daily-master-trigger'
604     triggers:
605         - timed: ''
606 - trigger:
607     name: 'fuel-os-onos-sfc-noha-zte-pod3-daily-master-trigger'
608     triggers:
609         - timed: ''
610 - trigger:
611     name: 'fuel-os-onos-nofeature-noha-zte-pod3-daily-master-trigger'
612     triggers:
613         - timed: ''
614 - trigger:
615     name: 'fuel-os-odl_l2-sfc-noha-zte-pod3-daily-master-trigger'
616     triggers:
617         - timed: ''
618 - trigger:
619     name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod3-daily-master-trigger'
620     triggers:
621         - timed: ''
622 - trigger:
623     name: 'fuel-os-nosdn-kvm-noha-zte-pod3-daily-master-trigger'
624     triggers:
625         - timed: ''
626 - trigger:
627     name: 'fuel-os-nosdn-ovs-noha-zte-pod3-daily-master-trigger'
628     triggers:
629         - timed: ''
630