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