Create CI job for network testing
[releng.git] / jjb / apex / apex.yml
1 ---
2 - project:
3     name: 'apex'
4     project: 'apex'
5     jobs:
6       - 'apex-runner-cperf-{stream}'
7       - 'apex-virtual-{stream}'
8       - 'apex-deploy-{platform}-{stream}'
9       - 'apex-daily-{stream}'
10       - 'apex-csit-promote-daily-{stream}'
11       - 'apex-fdio-promote-daily-{stream}'
12       - 'apex-{scenario}-baremetal-{scenario_stream}'
13       - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
14       - 'apex-upload-snapshot'
15       - 'apex-create-snapshot'
16       - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
17       - 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
18     # stream:    branch with - in place of / (eg. stable-arno)
19     # branch:    branch (eg. stable/arno)
20     stream:
21       - master: &master
22           branch: 'master'
23           gs-pathname: ''
24           build-slave: 'apex-build-master'
25           virtual-slave: 'apex-virtual-master'
26           baremetal-slave: 'apex-baremetal-master'
27           verify-scenario: 'os-odl-nofeature-ha'
28           scenario_stream: 'master'
29           disable_daily: false
30           disable_promote: false
31       - fraser: &fraser
32           branch: 'stable/fraser'
33           gs-pathname: '/fraser'
34           build-slave: 'apex-build-master'
35           virtual-slave: 'apex-virtual-master'
36           baremetal-slave: 'apex-baremetal-master'
37           verify-scenario: 'os-odl-nofeature-ha'
38           scenario_stream: 'fraser'
39           disable_daily: true
40           disable_promote: true
41       - euphrates: &euphrates
42           branch: 'stable/euphrates'
43           gs-pathname: '/euphrates'
44           build-slave: 'apex-build-master'
45           virtual-slave: 'apex-virtual-master'
46           baremetal-slave: 'apex-baremetal-master'
47           verify-scenario: 'os-odl-nofeature-ha'
48           scenario_stream: 'euphrates'
49           disable_daily: true
50           disable_promote: true
51       - danube: &danube
52           branch: 'stable/danube'
53           gs-pathname: '/danube'
54           build-slave: 'apex-build-danube'
55           virtual-slave: 'apex-virtual-danube'
56           baremetal-slave: 'apex-baremetal-danube'
57           verify-scenario: 'os-odl_l3-nofeature-ha'
58           scenario_stream: 'danube'
59           disabled: true
60           disable_daily: true
61           disable_promote: true
62
63     scenario:
64       - 'os-nosdn-nofeature-noha':
65           <<: *fraser
66       - 'os-nosdn-nofeature-ha':
67           <<: *fraser
68       - 'os-odl-nofeature-ha':
69           <<: *fraser
70       - 'os-odl-nofeature-noha':
71           <<: *fraser
72       - 'os-odl-bgpvpn-ha':
73           <<: *fraser
74       - 'os-ovn-nofeature-noha':
75           <<: *fraser
76       - 'os-nosdn-fdio-noha':
77           <<: *fraser
78       - 'os-nosdn-fdio-ha':
79           <<: *fraser
80       - 'os-nosdn-bar-ha':
81           <<: *fraser
82       - 'os-nosdn-bar-noha':
83           <<: *fraser
84       - 'os-nosdn-nofeature-ha-ipv6':
85           <<: *fraser
86       - 'os-nosdn-ovs_dpdk-noha':
87           <<: *fraser
88       - 'os-nosdn-ovs_dpdk-ha':
89           <<: *fraser
90       - 'os-nosdn-kvm_ovs_dpdk-noha':
91           <<: *fraser
92       - 'os-nosdn-kvm_ovs_dpdk-ha':
93           <<: *fraser
94       - 'os-odl-sfc-noha':
95           <<: *fraser
96       - 'os-odl-sfc-ha':
97           <<: *fraser
98       - 'os-nosdn-calipso-noha':
99           <<: *fraser
100       - 'os-nosdn-nofeature-noha':
101           <<: *danube
102       - 'os-nosdn-nofeature-ha':
103           <<: *danube
104       - 'os-nosdn-nofeature-ha-ipv6':
105           <<: *danube
106       - 'os-nosdn-ovs-noha':
107           <<: *danube
108       - 'os-nosdn-ovs-ha':
109           <<: *danube
110       - 'os-nosdn-fdio-noha':
111           <<: *danube
112       - 'os-nosdn-fdio-ha':
113           <<: *danube
114       - 'os-nosdn-kvm-ha':
115           <<: *danube
116       - 'os-nosdn-kvm-noha':
117           <<: *danube
118       - 'os-odl_l2-fdio-noha':
119           <<: *danube
120       - 'os-odl_l2-fdio-ha':
121           <<: *danube
122       - 'os-odl_netvirt-fdio-noha':
123           <<: *danube
124       - 'os-odl_l2-sfc-noha':
125           <<: *danube
126       - 'os-odl_l3-nofeature-noha':
127           <<: *danube
128       - 'os-odl_l3-nofeature-ha':
129           <<: *danube
130       - 'os-odl_l3-ovs-noha':
131           <<: *danube
132       - 'os-odl_l3-ovs-ha':
133           <<: *danube
134       - 'os-odl-bgpvpn-ha':
135           <<: *danube
136       - 'os-odl-gluon-noha':
137           <<: *danube
138       - 'os-odl_l3-fdio-noha':
139           <<: *danube
140       - 'os-odl_l3-fdio-ha':
141           <<: *danube
142       - 'os-odl_l3-fdio_dvr-noha':
143           <<: *danube
144       - 'os-odl_l3-fdio_dvr-ha':
145           <<: *danube
146       - 'os-odl_l3-csit-noha':
147           <<: *danube
148       - 'os-onos-nofeature-ha':
149           <<: *danube
150       - 'os-ovn-nofeature-noha':
151           <<: *danube
152       - 'os-nosdn-nofeature-noha':
153           <<: *master
154       - 'os-nosdn-nofeature-ha':
155           <<: *master
156       - 'os-odl-nofeature-ha':
157           <<: *master
158       - 'os-odl-nofeature-noha':
159           <<: *master
160       - 'os-odl-bgpvpn-ha':
161           <<: *master
162       - 'os-odl-bgpvpn-noha':
163           <<: *master
164       - 'os-odl-sriov-noha':
165           <<: *master
166       - 'os-odl-ovs_offload-noha':
167           <<: *master
168       - 'os-ovn-nofeature-noha':
169           <<: *master
170       - 'os-nosdn-fdio-noha':
171           <<: *master
172       - 'os-nosdn-fdio-ha':
173           <<: *master
174       - 'os-nosdn-bar-ha':
175           <<: *master
176       - 'os-nosdn-bar-noha':
177           <<: *master
178       - 'os-nosdn-ovs_dpdk-noha':
179           <<: *master
180       - 'os-nosdn-ovs_dpdk-ha':
181           <<: *master
182       - 'os-odl-ovs_dpdk-noha':
183           <<: *master
184       - 'os-odl-ovs_dpdk-ha':
185           <<: *master
186       - 'os-odl-sfc-noha':
187           <<: *master
188       - 'os-odl-sfc-ha':
189           <<: *master
190       - 'os-nosdn-calipso-noha':
191           <<: *master
192       - 'os-nosdn-nofeature-noha':
193           <<: *euphrates
194       - 'os-nosdn-nofeature-ha':
195           <<: *euphrates
196       - 'os-odl-nofeature-ha':
197           <<: *euphrates
198       - 'os-odl-nofeature-noha':
199           <<: *euphrates
200       - 'os-odl-bgpvpn-ha':
201           <<: *euphrates
202       - 'os-ovn-nofeature-noha':
203           <<: *euphrates
204       - 'os-nosdn-fdio-noha':
205           <<: *euphrates
206       - 'os-nosdn-fdio-ha':
207           <<: *euphrates
208       - 'os-nosdn-bar-ha':
209           <<: *euphrates
210       - 'os-nosdn-bar-noha':
211           <<: *euphrates
212       - 'os-nosdn-nofeature-ha-ipv6':
213           <<: *euphrates
214       - 'os-nosdn-ovs_dpdk-noha':
215           <<: *euphrates
216       - 'os-nosdn-ovs_dpdk-ha':
217           <<: *euphrates
218       - 'os-nosdn-kvm_ovs_dpdk-noha':
219           <<: *euphrates
220       - 'os-nosdn-kvm_ovs_dpdk-ha':
221           <<: *euphrates
222       - 'os-odl-sfc-noha':
223           <<: *euphrates
224       - 'os-odl-sfc-ha':
225           <<: *euphrates
226       - 'os-nosdn-calipso-noha':
227           <<: *euphrates
228
229     platform:
230       - 'baremetal'
231       - 'virtual'
232
233     os_version:
234       - 'pike'
235       - 'queens'
236       - 'master'
237 - job-template:
238     name: 'apex-runner-cperf-{stream}'
239
240     # runner cperf job
241     project-type: 'multijob'
242     node: 'intel-pod2'
243
244     disabled: false
245
246     parameters:
247       - apex-parameter:
248           gs-pathname: '{gs-pathname}'
249       - project-parameter:
250           project: '{project}'
251           branch: '{branch}'
252       - string:
253           name: GIT_BASE
254           default: https://gerrit.opnfv.org/gerrit/$PROJECT
255           description: "Used for overriding the GIT URL coming from parameters macro."
256
257     scm:
258       - git-scm
259
260     properties:
261       - logrotate-default
262       - build-blocker:
263           use-build-blocker: false
264           block-level: 'NODE'
265           blocking-jobs:
266             - 'apex-deploy.*'
267       - throttle:
268           max-per-node: 1
269           max-total: 10
270           option: 'project'
271
272     builders:
273       - description-setter:
274           description: "Deployed on $NODE_NAME"
275       - multijob:
276           name: 'Baremetal Deploy'
277           condition: ALWAYS
278           projects:
279             - name: 'apex-deploy-baremetal-{stream}'
280               node-parameters: false
281               current-parameters: true
282               predefined-parameters: |
283                 GERRIT_BRANCH=$GERRIT_BRANCH
284                 GERRIT_REFSPEC=
285                 OPNFV_CLEAN=yes
286                 DEPLOY_SCENARIO={verify-scenario}
287               kill-phase-on: FAILURE
288               abort-all-job: true
289               git-revision: false
290       - multijob:
291           name: CPERF
292           condition: SUCCESSFUL
293           projects:
294             - name: 'cperf-apex-intel-pod2-daily-master'
295               node-parameters: true
296               current-parameters: false
297               predefined-parameters:
298                 DEPLOY_SCENARIO={verify-scenario}
299               kill-phase-on: NEVER
300               abort-all-job: false
301               git-revision: false
302
303 # Deploy job
304 - job-template:
305     name: 'apex-deploy-{platform}-{stream}'
306
307     concurrent: true
308
309     disabled: false
310     quiet-period: 30
311     scm:
312       - git-scm-gerrit
313
314     wrappers:
315       - timeout:
316           timeout: 140
317           fail: true
318
319     parameters:
320       - '{project}-{platform}-{stream}-defaults'
321       - project-parameter:
322           project: '{project}'
323           branch: '{branch}'
324       - apex-parameter:
325           gs-pathname: '{gs-pathname}'
326       - string:
327           name: DEPLOY_SCENARIO
328           default: '{verify-scenario}'
329           description: "Scenario to deploy with."
330       # yamllint disable rule:line-length
331       - string:
332           name: OPNFV_CLEAN
333           default: 'no'
334           description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
335
336     # yamllint enable rule:line-length
337     properties:
338       - logrotate-default
339       - build-blocker:
340           use-build-blocker: true
341           block-level: 'NODE'
342           blocking-jobs:
343             - 'apex-deploy.*'
344             - 'functest.*'
345             - 'yardstick.*'
346             - 'dovetail.*'
347             - 'storperf.*'
348       - throttle:
349           max-per-node: 1
350           max-total: 10
351           option: 'project'
352
353     builders:
354       - description-setter:
355           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
356       - 'apex-download-artifact'
357       - 'apex-deploy'
358       - 'clean-workspace'
359
360
361 # Virtual Deploy and Test
362 - job-template:
363     name: 'apex-virtual-{stream}'
364
365     project-type: 'multijob'
366
367     concurrent: true
368
369     disabled: false
370
371     scm:
372       - git-scm-gerrit
373
374     parameters:
375       - '{project}-defaults'
376       - '{project}-virtual-{stream}-defaults'
377       - project-parameter:
378           project: '{project}'
379           branch: '{branch}'
380       - apex-parameter:
381           gs-pathname: '{gs-pathname}'
382       - string:
383           name: DEPLOY_SCENARIO
384           default: '{verify-scenario}'
385           description: "Scenario to deploy with."
386       - string:
387           name: ARTIFACT_VERSION
388           default: dev
389           description: "Used for overriding the ARTIFACT_VERSION"
390
391     properties:
392       - logrotate-default
393       - build-blocker:
394           use-build-blocker: true
395           block-level: 'NODE'
396           blocking-jobs:
397             - 'apex-runner.*'
398             - 'apex-.*-promote.*'
399             - 'apex-run.*'
400             - 'apex-virtual-.*'
401             - 'apex-verify-gate-.*'
402       - throttle:
403           max-per-node: 1
404           max-total: 10
405           option: 'project'
406
407     builders:
408       - description-setter:
409           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
410       - multijob:
411           name: deploy-virtual
412           condition: SUCCESSFUL
413           projects:
414             - name: 'apex-deploy-virtual-{stream}'
415               current-parameters: false
416               predefined-parameters: |
417                 ARTIFACT_VERSION=$ARTIFACT_VERSION
418                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
419                 OPNFV_CLEAN=yes
420                 GERRIT_BRANCH=$GERRIT_BRANCH
421                 GERRIT_REFSPEC=$GERRIT_REFSPEC
422                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
423                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
424               node-parameters: true
425               kill-phase-on: FAILURE
426               abort-all-job: true
427               git-revision: true
428       - multijob:
429           name: functest-smoke
430           condition: SUCCESSFUL
431           projects:
432             - name: 'functest-apex-virtual-suite-{stream}'
433               current-parameters: false
434               predefined-parameters: |
435                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
436                 FUNCTEST_SUITE_NAME=healthcheck
437                 GERRIT_BRANCH=$GERRIT_BRANCH
438                 GERRIT_REFSPEC=$GERRIT_REFSPEC
439                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
440                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
441               node-parameters: true
442               kill-phase-on: NEVER
443               abort-all-job: true
444               git-revision: false
445
446 # Baremetal Deploy and Test
447 - job-template:
448     name: 'apex-{scenario}-baremetal-{scenario_stream}'
449
450     project-type: 'multijob'
451
452     disabled: false
453
454     scm:
455       - git-scm
456
457     parameters:
458       - '{project}-defaults'
459       - '{project}-baremetal-{scenario_stream}-defaults'
460       - project-parameter:
461           project: '{project}'
462           branch: '{branch}'
463       - apex-parameter:
464           gs-pathname: '{gs-pathname}'
465       - string:
466           name: DEPLOY_SCENARIO
467           default: '{scenario}'
468           description: "Scenario to deploy with."
469
470     properties:
471       - logrotate-default
472       - build-blocker:
473           use-build-blocker: true
474           block-level: 'NODE'
475           blocking-jobs:
476             - 'apex-verify.*'
477             - 'apex-runner.*'
478             - 'apex-.*-promote.*'
479             - 'apex-run.*'
480             - 'apex-.+-baremetal-.+'
481       - throttle:
482           max-per-node: 1
483           max-total: 10
484           option: 'project'
485
486     builders:
487       - description-setter:
488           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
489       - multijob:
490           name: 'Baremetal Deploy'
491           condition: SUCCESSFUL
492           projects:
493             - name: 'apex-deploy-baremetal-{scenario_stream}'
494               node-parameters: true
495               current-parameters: true
496               predefined-parameters: |
497                 OPNFV_CLEAN=yes
498                 GERRIT_BRANCH=$GERRIT_BRANCH
499                 GERRIT_REFSPEC=
500                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
501               kill-phase-on: FAILURE
502               abort-all-job: true
503               git-revision: false
504       - multijob:
505           name: 'OPNFV Test Suite'
506           projects:
507             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
508               node-parameters: true
509               current-parameters: false
510               predefined-parameters:
511                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
512               kill-phase-on: NEVER
513               abort-all-job: true
514               git-revision: false
515
516     publishers:
517       - groovy-postbuild:
518           script:
519             !include-raw-escape: ./update-build-result.groovy
520
521 # Baremetal test job
522 - job-template:
523     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
524
525     project-type: 'multijob'
526
527     disabled: false
528
529     parameters:
530       - '{project}-defaults'
531       - '{project}-baremetal-{scenario_stream}-defaults'
532       - project-parameter:
533           project: '{project}'
534           branch: '{branch}'
535       - apex-parameter:
536           gs-pathname: '{gs-pathname}'
537       - string:
538           name: DEPLOY_SCENARIO
539           default: '{scenario}'
540           description: "Scenario to deploy with."
541
542     properties:
543       - logrotate-default
544       - build-blocker:
545           use-build-blocker: true
546           block-level: 'NODE'
547           blocking-jobs:
548             - 'apex-verify.*'
549             - 'apex-runner.*'
550             - 'apex-.*-promote.*'
551             - 'apex-run.*'
552             - 'apex-testsuite-.+-baremetal-.+'
553       - throttle:
554           max-per-node: 1
555           max-total: 10
556           option: 'project'
557
558     builders:
559       - description-setter:
560           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
561       - multijob:
562           name: Functest
563           condition: ALWAYS
564           projects:
565             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
566               node-parameters: true
567               current-parameters: false
568               predefined-parameters:
569                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
570               kill-phase-on: NEVER
571               abort-all-job: false
572               git-revision: false
573       - multijob:
574           name: Yardstick
575           condition: ALWAYS
576           projects:
577             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
578               node-parameters: true
579               current-parameters: false
580               predefined-parameters:
581                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
582               kill-phase-on: NEVER
583               abort-all-job: false
584               git-revision: false
585       - multijob:
586           name: Dovetail-proposed_tests
587           condition: ALWAYS
588           projects:
589             - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
590               node-parameters: true
591               current-parameters: false
592               predefined-parameters:
593                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
594               kill-phase-on: NEVER
595               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
596                                  && $BUILD_NUMBER % 2 == 1"
597               abort-all-job: false
598               git-revision: false
599       - multijob:
600           name: Dovetail-default
601           condition: ALWAYS
602           projects:
603             - name: 'dovetail-apex-baremetal-default-{scenario_stream}'
604               node-parameters: true
605               current-parameters: false
606               predefined-parameters:
607                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
608               kill-phase-on: NEVER
609               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
610                                  && $BUILD_NUMBER % 2 == 0"
611               abort-all-job: false
612               git-revision: false
613       - multijob:
614           name: StorPerf
615           condition: ALWAYS
616           projects:
617             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
618               node-parameters: true
619               current-parameters: false
620               predefined-parameters:
621                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
622               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
623               kill-phase-on: NEVER
624               abort-all-job: false
625               git-revision: false
626 # Build status is always success due conditional plugin prefetching
627 # build status before multijob phases execute
628 #        - conditional-step:
629 #            condition-kind: current-status
630 #            condition-worst: SUCCESS
631 #            condtion-best: SUCCESS
632 #            on-evaluation-failure: mark-unstable
633 #            steps:
634 #                - shell: 'echo "Tests Passed"'
635
636 - job-template:
637     name: 'apex-daily-{stream}'
638
639     # Job template for daily build
640     #
641     # Required Variables:
642     #     stream:    branch with - in place of / (eg. stable)
643     #     branch:    branch (eg. stable)
644     project-type: 'multijob'
645
646     disabled: '{obj:disable_daily}'
647
648     scm:
649       - git-scm
650
651     parameters:
652       - '{project}-defaults'
653       - '{project}-baremetal-{stream}-defaults'
654       - project-parameter:
655           project: '{project}'
656           branch: '{branch}'
657       - apex-parameter:
658           gs-pathname: '{gs-pathname}'
659
660     properties:
661       - logrotate-default
662       - build-blocker:
663           use-build-blocker: true
664           block-level: 'NODE'
665           blocking-jobs:
666             - 'apex-daily.*'
667
668     triggers:
669       - 'apex-{stream}'
670
671     builders:
672       - multijob:
673           name: build
674           condition: SUCCESSFUL
675           projects:
676             - name: 'apex-build-{stream}'
677               current-parameters: false
678               predefined-parameters: |
679                 GERRIT_BRANCH=$GERRIT_BRANCH
680                 GERRIT_REFSPEC=
681                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
682                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
683               node-parameters: true
684               kill-phase-on: FAILURE
685               abort-all-job: true
686               git-revision: true
687       - multijob:
688           name: 'Verify and upload ISO'
689           condition: SUCCESSFUL
690           projects:
691             - name: 'apex-verify-iso-{stream}'
692               current-parameters: false
693               predefined-parameters: |
694                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
695                 GERRIT_BRANCH=$GERRIT_BRANCH
696                 GERRIT_REFSPEC=
697                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
698                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
699               node-parameters: true
700               kill-phase-on: FAILURE
701               abort-all-job: true
702               git-revision: true
703       - apex-builder-{stream}
704
705 # snapshot create
706 - job-template:
707     name: 'apex-create-snapshot'
708
709     # Job template for clean
710     #
711     # Required Variables:
712     #     stream:    branch with - in place of / (eg. stable)
713
714     disabled: false
715
716     builders:
717       - shell:
718           !include-raw-escape: ./apex-snapshot-create.sh
719
720 # snapshot upload
721 - job-template:
722     name: 'apex-upload-snapshot'
723
724     # Job template for clean
725     #
726     # Required Variables:
727     #     stream:    branch with - in place of / (eg. stable)
728
729     disabled: false
730
731     builders:
732       - inject:
733           properties-content: ARTIFACT_TYPE=snapshot
734       - 'apex-upload-artifact'
735
736 # CSIT promote
737 - job-template:
738     name: 'apex-csit-promote-daily-{stream}'
739
740     # Job template for promoting CSIT Snapshots
741     #
742     # Required Variables:
743     #     stream:    branch with - in place of / (eg. stable)
744     #     branch:    branch (eg. stable)
745     node: '{virtual-slave}'
746     project-type: 'multijob'
747     disabled: '{disable_promote}'
748
749     scm:
750       - git-scm
751
752     parameters:
753       - project-parameter:
754           project: '{project}'
755           branch: '{branch}'
756       - apex-parameter:
757           gs-pathname: '{gs-pathname}'
758
759     properties:
760       - build-blocker:
761           use-build-blocker: true
762           block-level: 'NODE'
763           blocking-jobs:
764             - 'apex-verify.*'
765             - 'apex-deploy.*'
766             - 'apex-runner.*'
767             - 'apex-daily.*'
768
769     triggers:
770       - timed: '0 12 * * 0'
771
772     builders:
773       - multijob:
774           name: deploy-virtual
775           condition: SUCCESSFUL
776           projects:
777             - name: 'apex-deploy-virtual-{stream}'
778               current-parameters: false
779               predefined-parameters: |
780                 DEPLOY_SCENARIO=os-odl-{os_version}_upstream-noha
781                 OPNFV_CLEAN=yes
782                 GERRIT_BRANCH=$GERRIT_BRANCH
783                 GERRIT_REFSPEC=$GERRIT_REFSPEC
784                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
785                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
786                 PROMOTE=True
787               node-parameters: true
788               kill-phase-on: FAILURE
789               abort-all-job: true
790               git-revision: false
791       - multijob:
792           name: functest-smoke
793           condition: SUCCESSFUL
794           projects:
795             - name: 'functest-apex-virtual-suite-{stream}'
796               current-parameters: false
797               predefined-parameters: |
798                 DEPLOY_SCENARIO=os-odl-{os_version}_upstream-noha
799                 FUNCTEST_SUITE_NAME=tempest_smoke_serial
800                 GERRIT_BRANCH=$GERRIT_BRANCH
801                 GERRIT_REFSPEC=$GERRIT_REFSPEC
802                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
803                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
804               node-parameters: true
805               kill-phase-on: FAILURE
806               abort-all-job: true
807               git-revision: false
808       - multijob:
809           name: create snapshot
810           condition: SUCCESSFUL
811           projects:
812             - name: 'apex-create-snapshot'
813               current-parameters: false
814               predefined-parameters: |
815                 SNAP_TYPE=csit
816               node-parameters: true
817               kill-phase-on: FAILURE
818               abort-all-job: true
819               git-revision: false
820       - multijob:
821           name: upload snapshot
822           condition: SUCCESSFUL
823           projects:
824             - name: 'apex-upload-snapshot'
825               current-parameters: false
826               predefined-parameters: |
827                 SNAP_TYPE=csit
828               node-parameters: true
829               kill-phase-on: FAILURE
830               abort-all-job: true
831               git-revision: false
832
833 # FDIO promote
834 - job-template:
835     name: 'apex-fdio-promote-daily-{stream}'
836
837     # Job template for promoting CSIT Snapshots
838     #
839     # Required Variables:
840     #     stream:    branch with - in place of / (eg. stable)
841     #     branch:    branch (eg. stable)
842     node: '{virtual-slave}'
843     project-type: 'multijob'
844     disabled: false
845
846     scm:
847       - git-scm
848
849     parameters:
850       - project-parameter:
851           project: '{project}'
852           branch: '{branch}'
853       - apex-parameter:
854           gs-pathname: '{gs-pathname}'
855
856     properties:
857       - build-blocker:
858           use-build-blocker: true
859           block-level: 'NODE'
860           blocking-jobs:
861             - 'apex-verify.*'
862             - 'apex-deploy.*'
863             - 'apex-runner.*'
864             - 'apex-daily.*'
865
866     builders:
867       - multijob:
868           name: build
869           condition: SUCCESSFUL
870           projects:
871             - name: 'apex-build-{stream}'
872               current-parameters: false
873               predefined-parameters: |
874                 GERRIT_BRANCH=$GERRIT_BRANCH
875                 GERRIT_REFSPEC=$GERRIT_REFSPEC
876                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
877                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
878               node-parameters: false
879               kill-phase-on: FAILURE
880               abort-all-job: true
881               git-revision: true
882       - multijob:
883           name: deploy-virtual
884           condition: SUCCESSFUL
885           projects:
886             - name: 'apex-deploy-virtual-{stream}'
887               current-parameters: false
888               predefined-parameters: |
889                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
890                 OPNFV_CLEAN=yes
891                 GERRIT_BRANCH=$GERRIT_BRANCH
892                 GERRIT_REFSPEC=$GERRIT_REFSPEC
893                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
894                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
895                 PROMOTE=True
896               node-parameters: true
897               kill-phase-on: FAILURE
898               abort-all-job: true
899               git-revision: false
900       - multijob:
901           name: create snapshot
902           condition: SUCCESSFUL
903           projects:
904             - name: 'apex-create-snapshot'
905               current-parameters: false
906               predefined-parameters: |
907                 SNAP_TYPE=fdio
908               node-parameters: true
909               kill-phase-on: FAILURE
910               abort-all-job: true
911               git-revision: false
912       - multijob:
913           name: upload snapshot
914           condition: SUCCESSFUL
915           projects:
916             - name: 'apex-upload-snapshot'
917               current-parameters: false
918               predefined-parameters: |
919                 SNAP_TYPE=fdio
920               node-parameters: true
921               kill-phase-on: FAILURE
922               abort-all-job: true
923               git-revision: false
924
925 # Flex job
926 - job-template:
927     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
928
929     project-type: 'multijob'
930
931     disabled: false
932
933     node: 'flex-pod2'
934
935     scm:
936       - git-scm
937
938     triggers:
939       - 'apex-{stream}'
940
941     parameters:
942       - '{project}-defaults'
943       - project-parameter:
944           project: '{project}'
945           branch: '{branch}'
946       - apex-parameter:
947           gs-pathname: '{gs-pathname}'
948       - string:
949           name: DEPLOY_SCENARIO
950           default: 'os-nosdn-nofeature-ha'
951           description: "Scenario to deploy with."
952       - string:
953           name: GIT_BASE
954           default: https://gerrit.opnfv.org/gerrit/$PROJECT
955           description: 'Git URL to use on this Jenkins Slave'
956       - string:
957           name: SSH_KEY
958           default: /root/.ssh/id_rsa
959           description: 'SSH key to use for Apex'
960
961     properties:
962       - logrotate-default
963       - build-blocker:
964           use-build-blocker: true
965           block-level: 'NODE'
966           blocking-jobs:
967             - 'apex-verify.*'
968             - 'apex-runner.*'
969             - 'apex-.*-promote.*'
970             - 'apex-run.*'
971             - 'apex-.+-baremetal-.+'
972       - throttle:
973           max-per-node: 1
974           max-total: 10
975           option: 'project'
976
977     builders:
978       - description-setter:
979           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
980       - multijob:
981           name: 'Baremetal Deploy'
982           condition: SUCCESSFUL
983           projects:
984             - name: 'apex-deploy-baremetal-{stream}'
985               node-parameters: true
986               current-parameters: true
987               predefined-parameters: |
988                 OPNFV_CLEAN=yes
989                 GERRIT_BRANCH=$GERRIT_BRANCH
990                 GERRIT_REFSPEC=
991                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
992               kill-phase-on: FAILURE
993               abort-all-job: true
994               git-revision: false
995       - multijob:
996           name: Yardstick
997           condition: ALWAYS
998           projects:
999             - name: 'yardstick-apex-baremetal-daily-{stream}'
1000               node-parameters: true
1001               current-parameters: false
1002               predefined-parameters:
1003                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1004               kill-phase-on: NEVER
1005               abort-all-job: false
1006               git-revision: false
1007
1008 # Dovetail Danube test job
1009 - job-template:
1010     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1011
1012     project-type: 'multijob'
1013
1014     node: 'huawei-pod4'
1015
1016     disabled: false
1017
1018     parameters:
1019       - '{project}-defaults'
1020       - project-parameter:
1021           project: '{project}'
1022           branch: 'stable/danube'
1023       - apex-parameter:
1024           gs-pathname: '/danube'
1025       - string:
1026           name: DEPLOY_SCENARIO
1027           default: 'os-nosdn-nofeature-ha'
1028           description: "Scenario to deploy with."
1029
1030     properties:
1031       - logrotate-default
1032       - build-blocker:
1033           use-build-blocker: true
1034           block-level: 'NODE'
1035           blocking-jobs:
1036             - 'apex-verify.*'
1037             - 'apex-runner.*'
1038             - 'apex-.*-promote.*'
1039             - 'apex-run.*'
1040
1041     triggers:
1042       - timed: ''  # '0 1 * * *'
1043
1044     builders:
1045       - description-setter:
1046           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1047       - multijob:
1048           name: 'Baremetal Deploy'
1049           condition: SUCCESSFUL
1050           projects:
1051             - name: 'apex-deploy-baremetal-danube'
1052               node-parameters: true
1053               current-parameters: true
1054               predefined-parameters: |
1055                 OPNFV_CLEAN=yes
1056                 GERRIT_BRANCH=$GERRIT_BRANCH
1057                 GERRIT_REFSPEC=
1058                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1059               kill-phase-on: FAILURE
1060               abort-all-job: true
1061               git-revision: false
1062       - multijob:
1063           name: Dovetail
1064           condition: ALWAYS
1065           projects:
1066             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1067               node-parameters: true
1068               current-parameters: false
1069               predefined-parameters:
1070                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1071               kill-phase-on: NEVER
1072               abort-all-job: false
1073               git-revision: false
1074
1075 ########################
1076 # parameter macros
1077 ########################
1078 - parameter:
1079     name: apex-parameter
1080     parameters:
1081       - string:
1082           name: ARTIFACT_NAME
1083           default: 'latest'
1084           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1085       - string:
1086           name: ARTIFACT_VERSION
1087           default: 'daily'
1088           description: "Artifact version type"
1089       - string:
1090           name: BUILD_DIRECTORY
1091           default: $WORKSPACE/.build
1092           description: "Directory where the build artifact will be located upon the completion of the build."
1093       - string:
1094           name: CACHE_DIRECTORY
1095           default: $HOME/opnfv/apex-cache{gs-pathname}
1096           description: "Directory where the cache to be used during the build is located."
1097       # yamllint disable rule:line-length
1098       - string:
1099           name: GIT_BASE
1100           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1101           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1102       # yamllint enable rule:line-length
1103       - string:
1104           name: GS_PATHNAME
1105           default: '{gs-pathname}'
1106           description: "Version directory where opnfv artifacts are stored in gs repository"
1107       - string:
1108           name: GS_URL
1109           default: $GS_BASE{gs-pathname}
1110           description: "URL to Google Storage."
1111       - string:
1112           name: PROMOTE
1113           default: 'False'
1114           description: "Flag to know if we should promote/upload snapshot artifacts."
1115
1116 ########################
1117 # builder macros
1118 ########################
1119
1120 # fraser Builder
1121 - builder:
1122     name: apex-builder-fraser
1123     builders:
1124       - multijob:
1125           name: Baremetal Deploy and Test Phase
1126           condition: SUCCESSFUL
1127           projects:
1128             - name: 'apex-os-nosdn-nofeature-noha-baremetal-fraser'
1129               node-parameters: false
1130               current-parameters: false
1131               predefined-parameters: |
1132                 OPNFV_CLEAN=yes
1133               kill-phase-on: NEVER
1134               abort-all-job: true
1135               git-revision: false
1136             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1137               node-parameters: false
1138               current-parameters: false
1139               predefined-parameters: |
1140                 OPNFV_CLEAN=yes
1141               kill-phase-on: NEVER
1142               abort-all-job: true
1143               git-revision: false
1144             - name: 'apex-os-odl-nofeature-ha-baremetal-fraser'
1145               node-parameters: false
1146               current-parameters: false
1147               predefined-parameters: |
1148                 OPNFV_CLEAN=yes
1149               kill-phase-on: NEVER
1150               abort-all-job: true
1151               git-revision: false
1152             - name: 'apex-os-odl-nofeature-noha-baremetal-fraser'
1153               node-parameters: false
1154               current-parameters: false
1155               predefined-parameters: |
1156                 OPNFV_CLEAN=yes
1157               kill-phase-on: NEVER
1158               abort-all-job: true
1159               git-revision: false
1160             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1161               node-parameters: false
1162               current-parameters: false
1163               predefined-parameters: |
1164                 OPNFV_CLEAN=yes
1165               kill-phase-on: NEVER
1166               abort-all-job: true
1167               git-revision: false
1168             - name: 'apex-os-ovn-nofeature-noha-baremetal-fraser'
1169               node-parameters: false
1170               current-parameters: false
1171               predefined-parameters: |
1172                 OPNFV_CLEAN=yes
1173               kill-phase-on: NEVER
1174               abort-all-job: true
1175               git-revision: false
1176             - name: 'apex-os-nosdn-fdio-noha-baremetal-fraser'
1177               node-parameters: false
1178               current-parameters: false
1179               predefined-parameters: |
1180                 OPNFV_CLEAN=yes
1181               kill-phase-on: NEVER
1182               abort-all-job: true
1183               git-revision: false
1184             - name: 'apex-os-nosdn-fdio-ha-baremetal-fraser'
1185               node-parameters: false
1186               current-parameters: false
1187               predefined-parameters: |
1188                 OPNFV_CLEAN=yes
1189               kill-phase-on: NEVER
1190               abort-all-job: true
1191               git-revision: false
1192             - name: 'apex-os-nosdn-bar-ha-baremetal-fraser'
1193               node-parameters: false
1194               current-parameters: false
1195               predefined-parameters: |
1196                 OPNFV_CLEAN=yes
1197               kill-phase-on: NEVER
1198               abort-all-job: true
1199               git-revision: false
1200             - name: 'apex-os-nosdn-bar-noha-baremetal-fraser'
1201               node-parameters: false
1202               current-parameters: false
1203               predefined-parameters: |
1204                 OPNFV_CLEAN=yes
1205               kill-phase-on: NEVER
1206               abort-all-job: true
1207               git-revision: false
1208             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-fraser'
1209               node-parameters: false
1210               current-parameters: false
1211               predefined-parameters: |
1212                 OPNFV_CLEAN=yes
1213               kill-phase-on: NEVER
1214               abort-all-job: true
1215               git-revision: false
1216             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-fraser'
1217               node-parameters: false
1218               current-parameters: false
1219               predefined-parameters: |
1220                 OPNFV_CLEAN=yes
1221               kill-phase-on: NEVER
1222               abort-all-job: true
1223               git-revision: false
1224             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-fraser'
1225               node-parameters: false
1226               current-parameters: false
1227               predefined-parameters: |
1228                 OPNFV_CLEAN=yes
1229               kill-phase-on: NEVER
1230               abort-all-job: true
1231               git-revision: false
1232             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-fraser'
1233               node-parameters: false
1234               current-parameters: false
1235               predefined-parameters: |
1236                 OPNFV_CLEAN=yes
1237               kill-phase-on: NEVER
1238               abort-all-job: true
1239               git-revision: false
1240             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-fraser'
1241               node-parameters: false
1242               current-parameters: false
1243               predefined-parameters: |
1244                 OPNFV_CLEAN=yes
1245               kill-phase-on: NEVER
1246               abort-all-job: true
1247               git-revision: false
1248             - name: 'apex-os-odl-sfc-noha-baremetal-fraser'
1249               node-parameters: false
1250               current-parameters: false
1251               predefined-parameters: |
1252                 OPNFV_CLEAN=yes
1253               kill-phase-on: NEVER
1254               abort-all-job: true
1255               git-revision: false
1256             - name: 'apex-os-odl-sfc-ha-baremetal-fraser'
1257               node-parameters: false
1258               current-parameters: false
1259               predefined-parameters: |
1260                 OPNFV_CLEAN=yes
1261               kill-phase-on: NEVER
1262               abort-all-job: true
1263               git-revision: false
1264             - name: 'apex-os-nosdn-calipso-noha-baremetal-fraser'
1265               node-parameters: false
1266               current-parameters: false
1267               predefined-parameters: |
1268                 OPNFV_CLEAN=yes
1269               kill-phase-on: NEVER
1270               abort-all-job: true
1271               git-revision: false
1272
1273 # danube Builder
1274 - builder:
1275     name: apex-builder-danube
1276     builders:
1277       - multijob:
1278           name: Baremetal Deploy and Test Phase
1279           condition: SUCCESSFUL
1280           projects:
1281             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1282               node-parameters: false
1283               current-parameters: false
1284               predefined-parameters: |
1285                 OPNFV_CLEAN=yes
1286               kill-phase-on: NEVER
1287               abort-all-job: true
1288               git-revision: false
1289             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1290               node-parameters: false
1291               current-parameters: false
1292               predefined-parameters: |
1293                 OPNFV_CLEAN=yes
1294               kill-phase-on: NEVER
1295               abort-all-job: true
1296               git-revision: false
1297             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1298               node-parameters: false
1299               current-parameters: false
1300               predefined-parameters: |
1301                 OPNFV_CLEAN=yes
1302               kill-phase-on: NEVER
1303               abort-all-job: true
1304               git-revision: false
1305             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1306               node-parameters: false
1307               current-parameters: false
1308               predefined-parameters: |
1309                 OPNFV_CLEAN=yes
1310               kill-phase-on: NEVER
1311               abort-all-job: true
1312               git-revision: false
1313             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1314               node-parameters: false
1315               current-parameters: false
1316               predefined-parameters: |
1317                 OPNFV_CLEAN=yes
1318               kill-phase-on: NEVER
1319               abort-all-job: true
1320               git-revision: false
1321             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1322               node-parameters: false
1323               current-parameters: false
1324               predefined-parameters: |
1325                 OPNFV_CLEAN=yes
1326               kill-phase-on: NEVER
1327               abort-all-job: true
1328               git-revision: false
1329             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1330               node-parameters: false
1331               current-parameters: false
1332               predefined-parameters: |
1333                 OPNFV_CLEAN=yes
1334               kill-phase-on: NEVER
1335               abort-all-job: true
1336               git-revision: false
1337             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1338               node-parameters: false
1339               current-parameters: false
1340               predefined-parameters: |
1341                 OPNFV_CLEAN=yes
1342               kill-phase-on: NEVER
1343               abort-all-job: true
1344               git-revision: false
1345             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1346               node-parameters: false
1347               current-parameters: false
1348               predefined-parameters: |
1349                 OPNFV_CLEAN=yes
1350               kill-phase-on: NEVER
1351               abort-all-job: true
1352               git-revision: false
1353             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1354               node-parameters: false
1355               current-parameters: false
1356               predefined-parameters: |
1357                 OPNFV_CLEAN=yes
1358               kill-phase-on: NEVER
1359               abort-all-job: true
1360               git-revision: false
1361             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1362               node-parameters: false
1363               current-parameters: false
1364               predefined-parameters: |
1365                 OPNFV_CLEAN=yes
1366               kill-phase-on: NEVER
1367               abort-all-job: true
1368               git-revision: false
1369             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1370               node-parameters: false
1371               current-parameters: false
1372               predefined-parameters: |
1373                 OPNFV_CLEAN=yes
1374               kill-phase-on: NEVER
1375               abort-all-job: true
1376               git-revision: false
1377             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1378               node-parameters: false
1379               current-parameters: false
1380               predefined-parameters: |
1381                 OPNFV_CLEAN=yes
1382               kill-phase-on: NEVER
1383               abort-all-job: true
1384               git-revision: false
1385             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1386               node-parameters: false
1387               current-parameters: false
1388               predefined-parameters: |
1389                 OPNFV_CLEAN=yes
1390               kill-phase-on: NEVER
1391               abort-all-job: true
1392               git-revision: false
1393             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1394               node-parameters: false
1395               current-parameters: false
1396               predefined-parameters: |
1397                 OPNFV_CLEAN=yes
1398               kill-phase-on: NEVER
1399               abort-all-job: true
1400               git-revision: false
1401             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1402               node-parameters: false
1403               current-parameters: false
1404               predefined-parameters: |
1405                 OPNFV_CLEAN=yes
1406               kill-phase-on: NEVER
1407               abort-all-job: true
1408               git-revision: false
1409             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1410               node-parameters: false
1411               current-parameters: false
1412               predefined-parameters: |
1413                 OPNFV_CLEAN=yes
1414               kill-phase-on: NEVER
1415               abort-all-job: true
1416               git-revision: false
1417             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1418               node-parameters: false
1419               current-parameters: false
1420               predefined-parameters: |
1421                 OPNFV_CLEAN=yes
1422               kill-phase-on: NEVER
1423               abort-all-job: true
1424               git-revision: false
1425             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1426               node-parameters: false
1427               current-parameters: false
1428               predefined-parameters: |
1429                 OPNFV_CLEAN=yes
1430               kill-phase-on: NEVER
1431               abort-all-job: true
1432               git-revision: false
1433             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1434               node-parameters: false
1435               current-parameters: false
1436               predefined-parameters: |
1437                 OPNFV_CLEAN=yes
1438               kill-phase-on: NEVER
1439               abort-all-job: true
1440               git-revision: false
1441             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1442               node-parameters: false
1443               current-parameters: false
1444               predefined-parameters: |
1445                 OPNFV_CLEAN=yes
1446               kill-phase-on: NEVER
1447               abort-all-job: true
1448               git-revision: false
1449             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1450               node-parameters: false
1451               current-parameters: false
1452               predefined-parameters: |
1453                 OPNFV_CLEAN=yes
1454               kill-phase-on: NEVER
1455               abort-all-job: true
1456               git-revision: false
1457             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1458               node-parameters: false
1459               current-parameters: false
1460               predefined-parameters: |
1461                 OPNFV_CLEAN=yes
1462               kill-phase-on: NEVER
1463               abort-all-job: true
1464               git-revision: false
1465             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1466               node-parameters: false
1467               current-parameters: false
1468               predefined-parameters: |
1469                 OPNFV_CLEAN=yes
1470               kill-phase-on: NEVER
1471               abort-all-job: true
1472               git-revision: false
1473             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1474               node-parameters: false
1475               current-parameters: false
1476               predefined-parameters: |
1477                 OPNFV_CLEAN=yes
1478               kill-phase-on: NEVER
1479               abort-all-job: true
1480               git-revision: false
1481             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1482               node-parameters: false
1483               current-parameters: false
1484               predefined-parameters: |
1485                 OPNFV_CLEAN=yes
1486               kill-phase-on: NEVER
1487               abort-all-job: true
1488               git-revision: false
1489
1490 # master Builder
1491 - builder:
1492     name: apex-builder-master
1493     builders:
1494       - multijob:
1495           name: Baremetal Deploy and Test Phase
1496           condition: SUCCESSFUL
1497           projects:
1498             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1499               node-parameters: false
1500               current-parameters: false
1501               predefined-parameters: |
1502                 OPNFV_CLEAN=yes
1503               kill-phase-on: NEVER
1504               abort-all-job: true
1505               git-revision: false
1506             - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1507               node-parameters: false
1508               current-parameters: false
1509               predefined-parameters: |
1510                 OPNFV_CLEAN=yes
1511               kill-phase-on: NEVER
1512               abort-all-job: true
1513               git-revision: false
1514             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1515               node-parameters: false
1516               current-parameters: false
1517               predefined-parameters: |
1518                 OPNFV_CLEAN=yes
1519               kill-phase-on: NEVER
1520               abort-all-job: true
1521               git-revision: false
1522             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1523               node-parameters: false
1524               current-parameters: false
1525               predefined-parameters: |
1526                 OPNFV_CLEAN=yes
1527               kill-phase-on: NEVER
1528               abort-all-job: true
1529               git-revision: false
1530             - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1531               node-parameters: false
1532               current-parameters: false
1533               predefined-parameters: |
1534                 OPNFV_CLEAN=yes
1535               kill-phase-on: NEVER
1536               abort-all-job: true
1537               git-revision: false
1538             - name: 'apex-os-odl-bgpvpn-noha-baremetal-master'
1539               node-parameters: false
1540               current-parameters: false
1541               predefined-parameters: |
1542                 OPNFV_CLEAN=yes
1543               kill-phase-on: NEVER
1544               abort-all-job: true
1545               git-revision: false
1546             - name: 'apex-os-odl-sriov-noha-baremetal-master'
1547               node-parameters: false
1548               current-parameters: false
1549               predefined-parameters: |
1550                 OPNFV_CLEAN=yes
1551               kill-phase-on: NEVER
1552               abort-all-job: true
1553               git-revision: false
1554             - name: 'apex-os-odl-ovs_offload-noha-baremetal-master'
1555               node-parameters: false
1556               current-parameters: false
1557               predefined-parameters: |
1558                 OPNFV_CLEAN=yes
1559               kill-phase-on: NEVER
1560               abort-all-job: true
1561               git-revision: false
1562             - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1563               node-parameters: false
1564               current-parameters: false
1565               predefined-parameters: |
1566                 OPNFV_CLEAN=yes
1567               kill-phase-on: NEVER
1568               abort-all-job: true
1569               git-revision: false
1570             - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1571               node-parameters: false
1572               current-parameters: false
1573               predefined-parameters: |
1574                 OPNFV_CLEAN=yes
1575               kill-phase-on: NEVER
1576               abort-all-job: true
1577               git-revision: false
1578             - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1579               node-parameters: false
1580               current-parameters: false
1581               predefined-parameters: |
1582                 OPNFV_CLEAN=yes
1583               kill-phase-on: NEVER
1584               abort-all-job: true
1585               git-revision: false
1586             - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1587               node-parameters: false
1588               current-parameters: false
1589               predefined-parameters: |
1590                 OPNFV_CLEAN=yes
1591               kill-phase-on: NEVER
1592               abort-all-job: true
1593               git-revision: false
1594             - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1595               node-parameters: false
1596               current-parameters: false
1597               predefined-parameters: |
1598                 OPNFV_CLEAN=yes
1599               kill-phase-on: NEVER
1600               abort-all-job: true
1601               git-revision: false
1602             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1603               node-parameters: false
1604               current-parameters: false
1605               predefined-parameters: |
1606                 OPNFV_CLEAN=yes
1607               kill-phase-on: NEVER
1608               abort-all-job: true
1609               git-revision: false
1610             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1611               node-parameters: false
1612               current-parameters: false
1613               predefined-parameters: |
1614                 OPNFV_CLEAN=yes
1615               kill-phase-on: NEVER
1616               abort-all-job: true
1617               git-revision: false
1618             - name: 'apex-os-odl-ovs_dpdk-noha-baremetal-master'
1619               node-parameters: false
1620               current-parameters: false
1621               predefined-parameters: |
1622                 OPNFV_CLEAN=yes
1623               kill-phase-on: NEVER
1624               abort-all-job: true
1625               git-revision: false
1626             - name: 'apex-os-odl-ovs_dpdk-ha-baremetal-master'
1627               node-parameters: false
1628               current-parameters: false
1629               predefined-parameters: |
1630                 OPNFV_CLEAN=yes
1631               kill-phase-on: NEVER
1632               abort-all-job: true
1633               git-revision: false
1634             - name: 'apex-os-odl-sfc-noha-baremetal-master'
1635               node-parameters: false
1636               current-parameters: false
1637               predefined-parameters: |
1638                 OPNFV_CLEAN=yes
1639               kill-phase-on: NEVER
1640               abort-all-job: true
1641               git-revision: false
1642             - name: 'apex-os-odl-sfc-ha-baremetal-master'
1643               node-parameters: false
1644               current-parameters: false
1645               predefined-parameters: |
1646                 OPNFV_CLEAN=yes
1647               kill-phase-on: NEVER
1648               abort-all-job: true
1649               git-revision: false
1650             - name: 'apex-os-nosdn-calipso-noha-baremetal-master'
1651               node-parameters: false
1652               current-parameters: false
1653               predefined-parameters: |
1654                 OPNFV_CLEAN=yes
1655               kill-phase-on: NEVER
1656               abort-all-job: true
1657               git-revision: false
1658
1659 # euphrates Builder
1660 - builder:
1661     name: apex-builder-euphrates
1662     builders:
1663       - multijob:
1664           name: Baremetal Deploy and Test Phase
1665           condition: SUCCESSFUL
1666           projects:
1667             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1668               node-parameters: false
1669               current-parameters: false
1670               predefined-parameters: |
1671                 OPNFV_CLEAN=yes
1672               kill-phase-on: NEVER
1673               abort-all-job: true
1674               git-revision: false
1675             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1676               node-parameters: false
1677               current-parameters: false
1678               predefined-parameters: |
1679                 OPNFV_CLEAN=yes
1680               kill-phase-on: NEVER
1681               abort-all-job: true
1682               git-revision: false
1683             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1684               node-parameters: false
1685               current-parameters: false
1686               predefined-parameters: |
1687                 OPNFV_CLEAN=yes
1688               kill-phase-on: NEVER
1689               abort-all-job: true
1690               git-revision: false
1691             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1692               node-parameters: false
1693               current-parameters: false
1694               predefined-parameters: |
1695                 OPNFV_CLEAN=yes
1696               kill-phase-on: NEVER
1697               abort-all-job: true
1698               git-revision: false
1699             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1700               node-parameters: false
1701               current-parameters: false
1702               predefined-parameters: |
1703                 OPNFV_CLEAN=yes
1704               kill-phase-on: NEVER
1705               abort-all-job: true
1706               git-revision: false
1707             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1708               node-parameters: false
1709               current-parameters: false
1710               predefined-parameters: |
1711                 OPNFV_CLEAN=yes
1712               kill-phase-on: NEVER
1713               abort-all-job: true
1714               git-revision: false
1715             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1716               node-parameters: false
1717               current-parameters: false
1718               predefined-parameters: |
1719                 OPNFV_CLEAN=yes
1720               kill-phase-on: NEVER
1721               abort-all-job: true
1722               git-revision: false
1723             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1724               node-parameters: false
1725               current-parameters: false
1726               predefined-parameters: |
1727                 OPNFV_CLEAN=yes
1728               kill-phase-on: NEVER
1729               abort-all-job: true
1730               git-revision: false
1731             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1732               node-parameters: false
1733               current-parameters: false
1734               predefined-parameters: |
1735                 OPNFV_CLEAN=yes
1736               kill-phase-on: NEVER
1737               abort-all-job: true
1738               git-revision: false
1739             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1740               node-parameters: false
1741               current-parameters: false
1742               predefined-parameters: |
1743                 OPNFV_CLEAN=yes
1744               kill-phase-on: NEVER
1745               abort-all-job: true
1746               git-revision: false
1747             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1748               node-parameters: false
1749               current-parameters: false
1750               predefined-parameters: |
1751                 OPNFV_CLEAN=yes
1752               kill-phase-on: NEVER
1753               abort-all-job: true
1754               git-revision: false
1755             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1756               node-parameters: false
1757               current-parameters: false
1758               predefined-parameters: |
1759                 OPNFV_CLEAN=yes
1760               kill-phase-on: NEVER
1761               abort-all-job: true
1762               git-revision: false
1763             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1764               node-parameters: false
1765               current-parameters: false
1766               predefined-parameters: |
1767                 OPNFV_CLEAN=yes
1768               kill-phase-on: NEVER
1769               abort-all-job: true
1770               git-revision: false
1771             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1772               node-parameters: false
1773               current-parameters: false
1774               predefined-parameters: |
1775                 OPNFV_CLEAN=yes
1776               kill-phase-on: NEVER
1777               abort-all-job: true
1778               git-revision: false
1779             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1780               node-parameters: false
1781               current-parameters: false
1782               predefined-parameters: |
1783                 OPNFV_CLEAN=yes
1784               kill-phase-on: NEVER
1785               abort-all-job: true
1786               git-revision: false
1787             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1788               node-parameters: false
1789               current-parameters: false
1790               predefined-parameters: |
1791                 OPNFV_CLEAN=yes
1792               kill-phase-on: NEVER
1793               abort-all-job: true
1794               git-revision: false
1795             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1796               node-parameters: false
1797               current-parameters: false
1798               predefined-parameters: |
1799                 OPNFV_CLEAN=yes
1800               kill-phase-on: NEVER
1801               abort-all-job: true
1802               git-revision: false
1803             - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
1804               node-parameters: false
1805               current-parameters: false
1806               predefined-parameters: |
1807                 OPNFV_CLEAN=yes
1808               kill-phase-on: NEVER
1809               abort-all-job: true
1810               git-revision: false
1811 - builder:
1812     name: 'apex-upload-artifact'
1813     builders:
1814       - shell:
1815           !include-raw: ./apex-upload-artifact.sh
1816
1817 - builder:
1818     name: 'apex-download-artifact'
1819     builders:
1820       - shell:
1821           !include-raw: ./apex-download-artifact.sh
1822
1823 - builder:
1824     name: 'apex-deploy'
1825     builders:
1826       - shell:
1827           !include-raw: ./apex-deploy.sh
1828
1829 #######################
1830 # trigger macros
1831 ########################
1832 - trigger:
1833     name: 'apex-master'
1834     triggers:
1835       - timed: '0 0 1-31/2 * *'
1836
1837 - trigger:
1838     name: 'apex-fraser'
1839     triggers:
1840       - timed: '0 0 2-30/2 * *'
1841
1842 - trigger:
1843     name: 'apex-euphrates'
1844     triggers:
1845       - timed: '0 0 2-30/2 * *'
1846
1847 - trigger:
1848     name: 'apex-danube'
1849     triggers:
1850       - timed: '0 3 1 1 7'