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