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