Merge "Select the right Functest repos when master"
[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-noha'
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       - shell: |
549           if echo $DEPLOY_SCENARIO | grep queens &> /dev/null; then
550             echo 'REPO=opnfv' > functest_properties
551           else
552             echo 'REPO=ollivier' > functest_properties
553           fi
554           features=$(echo $DEPLOY_SCENARIO | sed -r -n 's/os-.+-(.+)-(noha|ha)/\1/p')
555           if [ "$features" == 'queens' ]; then
556             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-queens-(noha|ha)/\1-nofeature-\2/p')
557           elif [[ "$features" =~ 'queens' ]]; then
558             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-(.+)_queens-(noha|ha)/\1-\2-\3/p')
559           else
560             functest_scenario=$DEPLOY_SCENARIO
561           fi
562           echo "DEPLOY_SCENARIO=$functest_scenario" >> functest_properties
563       - inject:
564           properties-file: functest_properties
565           override-build-parameters: true
566       - multijob:
567           name: 'OPNFV Test Suite'
568           condition: ALWAYS
569           projects:
570             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
571               node-parameters: true
572               current-parameters: false
573               predefined-parameters:
574                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
575               kill-phase-on: NEVER
576               abort-all-job: true
577               git-revision: false
578       - multijob:
579           name: apex-fetch-logs
580           projects:
581             - name: 'apex-fetch-logs-{scenario_stream}'
582               current-parameters: true
583               predefined-parameters: |
584                 GERRIT_BRANCH=$GERRIT_BRANCH
585                 GERRIT_REFSPEC=
586               node-parameters: true
587               kill-phase-on: NEVER
588               abort-all-job: true
589               git-revision: false
590     publishers:
591       - groovy-postbuild:
592           script:
593             !include-raw-escape: ./update-build-result.groovy
594
595 # Baremetal test job
596 - job-template:
597     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
598
599     project-type: 'multijob'
600
601     disabled: false
602
603     parameters:
604       - '{project}-defaults'
605       - '{project}-baremetal-{scenario_stream}-defaults'
606       - project-parameter:
607           project: '{project}'
608           branch: '{branch}'
609       - apex-parameter:
610           gs-pathname: '{gs-pathname}'
611       - string:
612           name: DEPLOY_SCENARIO
613           default: '{scenario}'
614           description: "Scenario to deploy with."
615
616     properties:
617       - logrotate-default
618       - build-blocker:
619           use-build-blocker: true
620           block-level: 'NODE'
621           blocking-jobs:
622             - 'apex-verify.*'
623             - 'apex-runner.*'
624             - 'apex-run.*'
625             - 'apex-testsuite-.+-baremetal-.+'
626       - throttle:
627           max-per-node: 1
628           max-total: 10
629           option: 'project'
630
631     builders:
632       - description-setter:
633           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
634       - multijob:
635           name: Functest
636           condition: ALWAYS
637           projects:
638             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
639               node-parameters: true
640               current-parameters: false
641               predefined-parameters:
642                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
643               kill-phase-on: NEVER
644               abort-all-job: false
645               git-revision: false
646       - multijob:
647           name: Yardstick
648           condition: ALWAYS
649           projects:
650             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
651               node-parameters: true
652               current-parameters: false
653               predefined-parameters:
654                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
655               kill-phase-on: NEVER
656               abort-all-job: false
657               git-revision: false
658       - multijob:
659           name: Dovetail-proposed_tests
660           condition: ALWAYS
661           projects:
662             - name: 'dovetail-apex-baremetal-default-mandatory-{scenario_stream}'
663               node-parameters: true
664               current-parameters: false
665               predefined-parameters:
666                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
667               kill-phase-on: NEVER
668               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
669               abort-all-job: false
670               git-revision: false
671       - multijob:
672           name: Dovetail-default
673           condition: ALWAYS
674           projects:
675             - name: 'dovetail-apex-baremetal-default-optional-{scenario_stream}'
676               node-parameters: true
677               current-parameters: false
678               predefined-parameters:
679                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
680               kill-phase-on: NEVER
681               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
682               abort-all-job: false
683               git-revision: false
684       - multijob:
685           name: StorPerf
686           condition: ALWAYS
687           projects:
688             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
689               node-parameters: true
690               current-parameters: false
691               predefined-parameters:
692                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
693               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
694               kill-phase-on: NEVER
695               abort-all-job: false
696               git-revision: false
697 # Build status is always success due conditional plugin prefetching
698 # build status before multijob phases execute
699 #        - conditional-step:
700 #            condition-kind: current-status
701 #            condition-worst: SUCCESS
702 #            condtion-best: SUCCESS
703 #            on-evaluation-failure: mark-unstable
704 #            steps:
705 #                - shell: 'echo "Tests Passed"'
706
707 - job-template:
708     name: 'apex-daily-{stream}'
709
710     # Job template for daily build
711     #
712     # Required Variables:
713     #     stream:    branch with - in place of / (eg. stable)
714     #     branch:    branch (eg. stable)
715     project-type: 'multijob'
716
717     disabled: '{obj:disable_daily}'
718
719     scm:
720       - git-scm
721
722     parameters:
723       - '{project}-defaults'
724       - '{project}-baremetal-{stream}-defaults'
725       - project-parameter:
726           project: '{project}'
727           branch: '{branch}'
728       - apex-parameter:
729           gs-pathname: '{gs-pathname}'
730
731     properties:
732       - logrotate-default
733       - build-blocker:
734           use-build-blocker: true
735           block-level: 'NODE'
736           blocking-jobs:
737             - 'apex-daily.*'
738
739     triggers:
740       - 'apex-{stream}'
741
742     builders:
743       - multijob:
744           name: build
745           condition: SUCCESSFUL
746           projects:
747             - name: 'apex-build-{stream}'
748               current-parameters: false
749               predefined-parameters: |
750                 GERRIT_BRANCH=$GERRIT_BRANCH
751                 GERRIT_REFSPEC=
752                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
753                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
754               node-parameters: true
755               kill-phase-on: FAILURE
756               abort-all-job: true
757               git-revision: true
758       - multijob:
759           name: 'Verify and upload ISO'
760           condition: SUCCESSFUL
761           projects:
762             - name: 'apex-verify-iso-{stream}'
763               current-parameters: false
764               predefined-parameters: |
765                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
766                 GERRIT_BRANCH=$GERRIT_BRANCH
767                 GERRIT_REFSPEC=
768                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
769                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
770               node-parameters: true
771               kill-phase-on: FAILURE
772               abort-all-job: true
773               git-revision: true
774       - apex-builder-{stream}
775
776 # snapshot create
777 - job-template:
778     name: 'apex-create-snapshot'
779
780     disabled: false
781
782     parameters:
783       - '{project}-defaults'
784
785     builders:
786       - shell:
787           !include-raw-escape: ./apex-snapshot-create.sh
788
789 # snapshot upload
790 - job-template:
791     name: 'apex-upload-snapshot'
792
793     disabled: false
794
795     parameters:
796       - '{project}-defaults'
797
798     builders:
799       - inject:
800           properties-content: ARTIFACT_TYPE=snapshot
801       - 'apex-upload-artifact'
802
803 # CSIT promote
804 - job-template:
805     name: 'apex-csit-promote-daily-{stream}-os-{os_version}-{topology}'
806
807     # Job template for promoting CSIT Snapshots
808     #
809     # Required Variables:
810     #     stream:    branch with - in place of / (eg. stable)
811     #     branch:    branch (eg. stable)
812     node: '{virtual-slave}'
813     project-type: 'multijob'
814     disabled: '{disable_promote}'
815
816     scm:
817       - git-scm
818
819     parameters:
820       - project-parameter:
821           project: '{project}'
822           branch: '{branch}'
823       - apex-parameter:
824           gs-pathname: '{gs-pathname}'
825       - string:
826           name: ARTIFACT_VERSION
827           default: dev
828           description: "Used for overriding the ARTIFACT_VERSION"
829       - string:
830           name: PROMOTE
831           default: 'True'
832           description: "Used for overriding the PROMOTE"
833       - string:
834           name: GS_URL
835           default: $GS_BASE{gs-pathname}/{os_version}/{topology}
836           description: "User for overriding GS_URL from apex params"
837
838     properties:
839       - build-blocker:
840           use-build-blocker: true
841           block-level: 'NODE'
842           blocking-jobs:
843             - 'apex-verify.*'
844             - 'apex-runner.*'
845             - 'apex-daily.*'
846             - 'apex-csit-promote.*'
847             - 'odl-netvirt.*'
848       - throttle:
849           max-per-node: 1
850           max-total: 10
851           option: 'project'
852
853     triggers:
854       - timed: '0 12 * * 0'
855
856     builders:
857       - multijob:
858           name: apex-virtual-deploy-test
859           condition: SUCCESSFUL
860           projects:
861             - name: 'apex-virtual-{stream}'
862               current-parameters: true
863               predefined-parameters: |
864                 DEPLOY_SCENARIO=os-odl-{os_scenario}-{topology}
865                 OPNFV_CLEAN=yes
866                 GERRIT_BRANCH=$GERRIT_BRANCH
867                 GERRIT_REFSPEC=$GERRIT_REFSPEC
868                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
869                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
870                 FUNCTEST_SUITE_NAME=tempest_smoke
871                 FUNCTEST_MODE=testcase
872               node-parameters: true
873               kill-phase-on: FAILURE
874               abort-all-job: true
875               git-revision: true
876       - multijob:
877           name: create snapshot
878           condition: SUCCESSFUL
879           projects:
880             - name: 'apex-create-snapshot'
881               current-parameters: true
882               predefined-parameters: |
883                 SNAP_TYPE=csit
884               node-parameters: true
885               kill-phase-on: FAILURE
886               abort-all-job: true
887               git-revision: false
888       - multijob:
889           name: upload snapshot
890           condition: SUCCESSFUL
891           projects:
892             - name: 'apex-upload-snapshot'
893               current-parameters: true
894               predefined-parameters: |
895                 SNAP_TYPE=csit
896               node-parameters: true
897               kill-phase-on: FAILURE
898               abort-all-job: true
899               git-revision: false
900
901 # FDIO promote
902 - job-template:
903     name: 'apex-fdio-promote-daily-{stream}'
904
905     # Job template for promoting CSIT Snapshots
906     #
907     # Required Variables:
908     #     stream:    branch with - in place of / (eg. stable)
909     #     branch:    branch (eg. stable)
910     node: '{virtual-slave}'
911     project-type: 'multijob'
912     disabled: false
913
914     scm:
915       - git-scm
916
917     parameters:
918       - project-parameter:
919           project: '{project}'
920           branch: '{branch}'
921       - apex-parameter:
922           gs-pathname: '{gs-pathname}'
923
924     properties:
925       - build-blocker:
926           use-build-blocker: true
927           block-level: 'NODE'
928           blocking-jobs:
929             - 'apex-verify.*'
930             - 'apex-deploy.*'
931             - 'apex-runner.*'
932             - 'apex-daily.*'
933
934     builders:
935       - multijob:
936           name: build
937           condition: SUCCESSFUL
938           projects:
939             - name: 'apex-build-{stream}'
940               current-parameters: false
941               predefined-parameters: |
942                 GERRIT_BRANCH=$GERRIT_BRANCH
943                 GERRIT_REFSPEC=$GERRIT_REFSPEC
944                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
945                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
946               node-parameters: false
947               kill-phase-on: FAILURE
948               abort-all-job: true
949               git-revision: true
950       - multijob:
951           name: deploy-virtual
952           condition: SUCCESSFUL
953           projects:
954             - name: 'apex-deploy-virtual-{stream}'
955               current-parameters: false
956               predefined-parameters: |
957                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
958                 OPNFV_CLEAN=yes
959                 GERRIT_BRANCH=$GERRIT_BRANCH
960                 GERRIT_REFSPEC=$GERRIT_REFSPEC
961                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
962                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
963                 PROMOTE=True
964               node-parameters: true
965               kill-phase-on: FAILURE
966               abort-all-job: true
967               git-revision: false
968       - multijob:
969           name: create snapshot
970           condition: SUCCESSFUL
971           projects:
972             - name: 'apex-create-snapshot'
973               current-parameters: false
974               predefined-parameters: |
975                 SNAP_TYPE=fdio
976               node-parameters: true
977               kill-phase-on: FAILURE
978               abort-all-job: true
979               git-revision: false
980       - multijob:
981           name: upload snapshot
982           condition: SUCCESSFUL
983           projects:
984             - name: 'apex-upload-snapshot'
985               current-parameters: false
986               predefined-parameters: |
987                 SNAP_TYPE=fdio
988               node-parameters: true
989               kill-phase-on: FAILURE
990               abort-all-job: true
991               git-revision: false
992
993 # Flex job
994 - job-template:
995     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
996
997     project-type: 'multijob'
998
999     disabled: false
1000
1001     node: 'flex-pod2'
1002
1003     scm:
1004       - git-scm
1005
1006     triggers:
1007       - 'apex-{stream}'
1008
1009     parameters:
1010       - '{project}-defaults'
1011       - project-parameter:
1012           project: '{project}'
1013           branch: '{branch}'
1014       - apex-parameter:
1015           gs-pathname: '{gs-pathname}'
1016       - string:
1017           name: DEPLOY_SCENARIO
1018           default: 'os-nosdn-nofeature-ha'
1019           description: "Scenario to deploy with."
1020       - string:
1021           name: GIT_BASE
1022           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1023           description: 'Git URL to use on this Jenkins Slave'
1024       - string:
1025           name: SSH_KEY
1026           default: /root/.ssh/id_rsa
1027           description: 'SSH key to use for Apex'
1028
1029     properties:
1030       - logrotate-default
1031       - build-blocker:
1032           use-build-blocker: true
1033           block-level: 'NODE'
1034           blocking-jobs:
1035             - 'apex-verify.*'
1036             - 'apex-runner.*'
1037             - 'apex-.*-promote.*'
1038             - 'apex-run.*'
1039             - 'apex-.+-baremetal-.+'
1040       - throttle:
1041           max-per-node: 1
1042           max-total: 10
1043           option: 'project'
1044
1045     builders:
1046       - description-setter:
1047           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1048       - multijob:
1049           name: 'Baremetal Deploy'
1050           condition: SUCCESSFUL
1051           projects:
1052             - name: 'apex-deploy-baremetal-{stream}'
1053               node-parameters: true
1054               current-parameters: true
1055               predefined-parameters: |
1056                 OPNFV_CLEAN=yes
1057                 GERRIT_BRANCH=$GERRIT_BRANCH
1058                 GERRIT_REFSPEC=
1059                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1060               kill-phase-on: FAILURE
1061               abort-all-job: true
1062               git-revision: false
1063       - multijob:
1064           name: Yardstick
1065           condition: ALWAYS
1066           projects:
1067             - name: 'yardstick-apex-baremetal-daily-{stream}'
1068               node-parameters: true
1069               current-parameters: false
1070               predefined-parameters:
1071                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1072               kill-phase-on: NEVER
1073               abort-all-job: false
1074               git-revision: false
1075
1076 # Dovetail Danube test job
1077 - job-template:
1078     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1079
1080     project-type: 'multijob'
1081
1082     node: 'huawei-pod4'
1083
1084     disabled: false
1085
1086     parameters:
1087       - '{project}-defaults'
1088       - project-parameter:
1089           project: '{project}'
1090           branch: 'stable/danube'
1091       - apex-parameter:
1092           gs-pathname: '/danube'
1093       - string:
1094           name: DEPLOY_SCENARIO
1095           default: 'os-nosdn-nofeature-ha'
1096           description: "Scenario to deploy with."
1097
1098     properties:
1099       - logrotate-default
1100       - build-blocker:
1101           use-build-blocker: true
1102           block-level: 'NODE'
1103           blocking-jobs:
1104             - 'apex-verify.*'
1105             - 'apex-runner.*'
1106             - 'apex-.*-promote.*'
1107             - 'apex-run.*'
1108
1109     triggers:
1110       - timed: ''  # '0 1 * * *'
1111
1112     builders:
1113       - description-setter:
1114           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1115       - multijob:
1116           name: 'Baremetal Deploy'
1117           condition: SUCCESSFUL
1118           projects:
1119             - name: 'apex-deploy-baremetal-danube'
1120               node-parameters: true
1121               current-parameters: true
1122               predefined-parameters: |
1123                 OPNFV_CLEAN=yes
1124                 GERRIT_BRANCH=$GERRIT_BRANCH
1125                 GERRIT_REFSPEC=
1126                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1127               kill-phase-on: FAILURE
1128               abort-all-job: true
1129               git-revision: false
1130       - multijob:
1131           name: Dovetail
1132           condition: ALWAYS
1133           projects:
1134             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1135               node-parameters: true
1136               current-parameters: false
1137               predefined-parameters:
1138                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1139               kill-phase-on: NEVER
1140               abort-all-job: false
1141               git-revision: false
1142
1143 ########################
1144 # parameter macros
1145 ########################
1146 - parameter:
1147     name: apex-parameter
1148     parameters:
1149       - string:
1150           name: ARTIFACT_NAME
1151           default: 'latest'
1152           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1153       - string:
1154           name: ARTIFACT_VERSION
1155           default: 'daily'
1156           description: "Artifact version type"
1157       - string:
1158           name: BUILD_DIRECTORY
1159           default: $WORKSPACE/.build
1160           description: "Directory where the build artifact will be located upon the completion of the build."
1161       - string:
1162           name: CACHE_DIRECTORY
1163           default: $HOME/opnfv/apex-cache{gs-pathname}
1164           description: "Directory where the cache to be used during the build is located."
1165       # yamllint disable rule:line-length
1166       - string:
1167           name: GIT_BASE
1168           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1169           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1170       # yamllint enable rule:line-length
1171       - string:
1172           name: GS_PATHNAME
1173           default: '{gs-pathname}'
1174           description: "Version directory where opnfv artifacts are stored in gs repository"
1175       - string:
1176           name: GS_URL
1177           default: $GS_BASE{gs-pathname}
1178           description: "URL to Google Storage."
1179       - string:
1180           name: PROMOTE
1181           default: 'False'
1182           description: "Flag to know if we should promote/upload snapshot artifacts."
1183
1184 ########################
1185 # builder macros
1186 ########################
1187
1188 # fraser Builder
1189 - builder:
1190     name: apex-builder-fraser
1191     builders:
1192       - multijob:
1193           name: Baremetal Deploy and Test Phase
1194           condition: SUCCESSFUL
1195           projects:
1196             - name: 'apex-os-nosdn-nofeature-noha-baremetal-fraser'
1197               node-parameters: false
1198               current-parameters: false
1199               predefined-parameters: |
1200                 OPNFV_CLEAN=yes
1201               kill-phase-on: NEVER
1202               abort-all-job: true
1203               git-revision: false
1204             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1205               node-parameters: false
1206               current-parameters: false
1207               predefined-parameters: |
1208                 OPNFV_CLEAN=yes
1209               kill-phase-on: NEVER
1210               abort-all-job: true
1211               git-revision: false
1212             - name: 'apex-os-odl-nofeature-ha-baremetal-fraser'
1213               node-parameters: false
1214               current-parameters: false
1215               predefined-parameters: |
1216                 OPNFV_CLEAN=yes
1217               kill-phase-on: NEVER
1218               abort-all-job: true
1219               git-revision: false
1220             - name: 'apex-os-odl-nofeature-noha-baremetal-fraser'
1221               node-parameters: false
1222               current-parameters: false
1223               predefined-parameters: |
1224                 OPNFV_CLEAN=yes
1225               kill-phase-on: NEVER
1226               abort-all-job: true
1227               git-revision: false
1228             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1229               node-parameters: false
1230               current-parameters: false
1231               predefined-parameters: |
1232                 OPNFV_CLEAN=yes
1233               kill-phase-on: NEVER
1234               abort-all-job: true
1235               git-revision: false
1236             - name: 'apex-os-ovn-nofeature-noha-baremetal-fraser'
1237               node-parameters: false
1238               current-parameters: false
1239               predefined-parameters: |
1240                 OPNFV_CLEAN=yes
1241               kill-phase-on: NEVER
1242               abort-all-job: true
1243               git-revision: false
1244             - name: 'apex-os-nosdn-fdio-noha-baremetal-fraser'
1245               node-parameters: false
1246               current-parameters: false
1247               predefined-parameters: |
1248                 OPNFV_CLEAN=yes
1249               kill-phase-on: NEVER
1250               abort-all-job: true
1251               git-revision: false
1252             - name: 'apex-os-nosdn-fdio-ha-baremetal-fraser'
1253               node-parameters: false
1254               current-parameters: false
1255               predefined-parameters: |
1256                 OPNFV_CLEAN=yes
1257               kill-phase-on: NEVER
1258               abort-all-job: true
1259               git-revision: false
1260             - name: 'apex-os-nosdn-bar-ha-baremetal-fraser'
1261               node-parameters: false
1262               current-parameters: false
1263               predefined-parameters: |
1264                 OPNFV_CLEAN=yes
1265               kill-phase-on: NEVER
1266               abort-all-job: true
1267               git-revision: false
1268             - name: 'apex-os-nosdn-bar-noha-baremetal-fraser'
1269               node-parameters: false
1270               current-parameters: false
1271               predefined-parameters: |
1272                 OPNFV_CLEAN=yes
1273               kill-phase-on: NEVER
1274               abort-all-job: true
1275               git-revision: false
1276             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-fraser'
1277               node-parameters: false
1278               current-parameters: false
1279               predefined-parameters: |
1280                 OPNFV_CLEAN=yes
1281               kill-phase-on: NEVER
1282               abort-all-job: true
1283               git-revision: false
1284             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-fraser'
1285               node-parameters: false
1286               current-parameters: false
1287               predefined-parameters: |
1288                 OPNFV_CLEAN=yes
1289               kill-phase-on: NEVER
1290               abort-all-job: true
1291               git-revision: false
1292             - name: 'apex-os-odl-sfc-noha-baremetal-fraser'
1293               node-parameters: false
1294               current-parameters: false
1295               predefined-parameters: |
1296                 OPNFV_CLEAN=yes
1297               kill-phase-on: NEVER
1298               abort-all-job: true
1299               git-revision: false
1300             - name: 'apex-os-odl-sfc-ha-baremetal-fraser'
1301               node-parameters: false
1302               current-parameters: false
1303               predefined-parameters: |
1304                 OPNFV_CLEAN=yes
1305               kill-phase-on: NEVER
1306               abort-all-job: true
1307               git-revision: false
1308             - name: 'apex-os-nosdn-calipso-noha-baremetal-fraser'
1309               node-parameters: false
1310               current-parameters: false
1311               predefined-parameters: |
1312                 OPNFV_CLEAN=yes
1313               kill-phase-on: NEVER
1314               abort-all-job: true
1315               git-revision: false
1316
1317 # danube Builder
1318 - builder:
1319     name: apex-builder-danube
1320     builders:
1321       - multijob:
1322           name: Baremetal Deploy and Test Phase
1323           condition: SUCCESSFUL
1324           projects:
1325             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1326               node-parameters: false
1327               current-parameters: false
1328               predefined-parameters: |
1329                 OPNFV_CLEAN=yes
1330               kill-phase-on: NEVER
1331               abort-all-job: true
1332               git-revision: false
1333             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1334               node-parameters: false
1335               current-parameters: false
1336               predefined-parameters: |
1337                 OPNFV_CLEAN=yes
1338               kill-phase-on: NEVER
1339               abort-all-job: true
1340               git-revision: false
1341             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1342               node-parameters: false
1343               current-parameters: false
1344               predefined-parameters: |
1345                 OPNFV_CLEAN=yes
1346               kill-phase-on: NEVER
1347               abort-all-job: true
1348               git-revision: false
1349             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1350               node-parameters: false
1351               current-parameters: false
1352               predefined-parameters: |
1353                 OPNFV_CLEAN=yes
1354               kill-phase-on: NEVER
1355               abort-all-job: true
1356               git-revision: false
1357             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1358               node-parameters: false
1359               current-parameters: false
1360               predefined-parameters: |
1361                 OPNFV_CLEAN=yes
1362               kill-phase-on: NEVER
1363               abort-all-job: true
1364               git-revision: false
1365             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1366               node-parameters: false
1367               current-parameters: false
1368               predefined-parameters: |
1369                 OPNFV_CLEAN=yes
1370               kill-phase-on: NEVER
1371               abort-all-job: true
1372               git-revision: false
1373             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1374               node-parameters: false
1375               current-parameters: false
1376               predefined-parameters: |
1377                 OPNFV_CLEAN=yes
1378               kill-phase-on: NEVER
1379               abort-all-job: true
1380               git-revision: false
1381             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1382               node-parameters: false
1383               current-parameters: false
1384               predefined-parameters: |
1385                 OPNFV_CLEAN=yes
1386               kill-phase-on: NEVER
1387               abort-all-job: true
1388               git-revision: false
1389             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1390               node-parameters: false
1391               current-parameters: false
1392               predefined-parameters: |
1393                 OPNFV_CLEAN=yes
1394               kill-phase-on: NEVER
1395               abort-all-job: true
1396               git-revision: false
1397             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1398               node-parameters: false
1399               current-parameters: false
1400               predefined-parameters: |
1401                 OPNFV_CLEAN=yes
1402               kill-phase-on: NEVER
1403               abort-all-job: true
1404               git-revision: false
1405             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1406               node-parameters: false
1407               current-parameters: false
1408               predefined-parameters: |
1409                 OPNFV_CLEAN=yes
1410               kill-phase-on: NEVER
1411               abort-all-job: true
1412               git-revision: false
1413             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1414               node-parameters: false
1415               current-parameters: false
1416               predefined-parameters: |
1417                 OPNFV_CLEAN=yes
1418               kill-phase-on: NEVER
1419               abort-all-job: true
1420               git-revision: false
1421             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1422               node-parameters: false
1423               current-parameters: false
1424               predefined-parameters: |
1425                 OPNFV_CLEAN=yes
1426               kill-phase-on: NEVER
1427               abort-all-job: true
1428               git-revision: false
1429             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1430               node-parameters: false
1431               current-parameters: false
1432               predefined-parameters: |
1433                 OPNFV_CLEAN=yes
1434               kill-phase-on: NEVER
1435               abort-all-job: true
1436               git-revision: false
1437             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1438               node-parameters: false
1439               current-parameters: false
1440               predefined-parameters: |
1441                 OPNFV_CLEAN=yes
1442               kill-phase-on: NEVER
1443               abort-all-job: true
1444               git-revision: false
1445             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1446               node-parameters: false
1447               current-parameters: false
1448               predefined-parameters: |
1449                 OPNFV_CLEAN=yes
1450               kill-phase-on: NEVER
1451               abort-all-job: true
1452               git-revision: false
1453             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1454               node-parameters: false
1455               current-parameters: false
1456               predefined-parameters: |
1457                 OPNFV_CLEAN=yes
1458               kill-phase-on: NEVER
1459               abort-all-job: true
1460               git-revision: false
1461             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1462               node-parameters: false
1463               current-parameters: false
1464               predefined-parameters: |
1465                 OPNFV_CLEAN=yes
1466               kill-phase-on: NEVER
1467               abort-all-job: true
1468               git-revision: false
1469             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1470               node-parameters: false
1471               current-parameters: false
1472               predefined-parameters: |
1473                 OPNFV_CLEAN=yes
1474               kill-phase-on: NEVER
1475               abort-all-job: true
1476               git-revision: false
1477             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1478               node-parameters: false
1479               current-parameters: false
1480               predefined-parameters: |
1481                 OPNFV_CLEAN=yes
1482               kill-phase-on: NEVER
1483               abort-all-job: true
1484               git-revision: false
1485             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1486               node-parameters: false
1487               current-parameters: false
1488               predefined-parameters: |
1489                 OPNFV_CLEAN=yes
1490               kill-phase-on: NEVER
1491               abort-all-job: true
1492               git-revision: false
1493             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1494               node-parameters: false
1495               current-parameters: false
1496               predefined-parameters: |
1497                 OPNFV_CLEAN=yes
1498               kill-phase-on: NEVER
1499               abort-all-job: true
1500               git-revision: false
1501             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1502               node-parameters: false
1503               current-parameters: false
1504               predefined-parameters: |
1505                 OPNFV_CLEAN=yes
1506               kill-phase-on: NEVER
1507               abort-all-job: true
1508               git-revision: false
1509             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1510               node-parameters: false
1511               current-parameters: false
1512               predefined-parameters: |
1513                 OPNFV_CLEAN=yes
1514               kill-phase-on: NEVER
1515               abort-all-job: true
1516               git-revision: false
1517             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1518               node-parameters: false
1519               current-parameters: false
1520               predefined-parameters: |
1521                 OPNFV_CLEAN=yes
1522               kill-phase-on: NEVER
1523               abort-all-job: true
1524               git-revision: false
1525             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1526               node-parameters: false
1527               current-parameters: false
1528               predefined-parameters: |
1529                 OPNFV_CLEAN=yes
1530               kill-phase-on: NEVER
1531               abort-all-job: true
1532               git-revision: false
1533
1534 # master Builder
1535 - builder:
1536     name: apex-builder-master
1537     builders:
1538       - multijob:
1539           name: Baremetal Deploy and Test Phase
1540           condition: SUCCESSFUL
1541           projects:
1542             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1543               node-parameters: false
1544               current-parameters: false
1545               predefined-parameters: |
1546                 OPNFV_CLEAN=yes
1547               kill-phase-on: NEVER
1548               abort-all-job: true
1549               git-revision: false
1550             - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1551               node-parameters: false
1552               current-parameters: false
1553               predefined-parameters: |
1554                 OPNFV_CLEAN=yes
1555               kill-phase-on: NEVER
1556               abort-all-job: true
1557               git-revision: false
1558             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1559               node-parameters: false
1560               current-parameters: false
1561               predefined-parameters: |
1562                 OPNFV_CLEAN=yes
1563               kill-phase-on: NEVER
1564               abort-all-job: true
1565               git-revision: false
1566             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1567               node-parameters: false
1568               current-parameters: false
1569               predefined-parameters: |
1570                 OPNFV_CLEAN=yes
1571               kill-phase-on: NEVER
1572               abort-all-job: true
1573               git-revision: false
1574             - name: 'apex-os-nosdn-queens-noha-baremetal-master'
1575               node-parameters: false
1576               current-parameters: false
1577               predefined-parameters: |
1578                 OPNFV_CLEAN=yes
1579               kill-phase-on: NEVER
1580               abort-all-job: true
1581               git-revision: false
1582             - name: 'apex-os-nosdn-queens-ha-baremetal-master'
1583               node-parameters: false
1584               current-parameters: false
1585               predefined-parameters: |
1586                 OPNFV_CLEAN=yes
1587               kill-phase-on: NEVER
1588               abort-all-job: true
1589               git-revision: false
1590             - name: 'apex-os-odl-queens-noha-baremetal-master'
1591               node-parameters: false
1592               current-parameters: false
1593               predefined-parameters: |
1594                 OPNFV_CLEAN=yes
1595               kill-phase-on: NEVER
1596               abort-all-job: true
1597               git-revision: false
1598             - name: 'apex-os-odl-queens-ha-baremetal-master'
1599               node-parameters: false
1600               current-parameters: false
1601               predefined-parameters: |
1602                 OPNFV_CLEAN=yes
1603               kill-phase-on: NEVER
1604               abort-all-job: true
1605               git-revision: false
1606             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-master'
1607               node-parameters: false
1608               current-parameters: false
1609               predefined-parameters: |
1610                 OPNFV_CLEAN=yes
1611               kill-phase-on: NEVER
1612               abort-all-job: true
1613               git-revision: false
1614
1615 # euphrates Builder
1616 - builder:
1617     name: apex-builder-euphrates
1618     builders:
1619       - multijob:
1620           name: Baremetal Deploy and Test Phase
1621           condition: SUCCESSFUL
1622           projects:
1623             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1624               node-parameters: false
1625               current-parameters: false
1626               predefined-parameters: |
1627                 OPNFV_CLEAN=yes
1628               kill-phase-on: NEVER
1629               abort-all-job: true
1630               git-revision: false
1631             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1632               node-parameters: false
1633               current-parameters: false
1634               predefined-parameters: |
1635                 OPNFV_CLEAN=yes
1636               kill-phase-on: NEVER
1637               abort-all-job: true
1638               git-revision: false
1639             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1640               node-parameters: false
1641               current-parameters: false
1642               predefined-parameters: |
1643                 OPNFV_CLEAN=yes
1644               kill-phase-on: NEVER
1645               abort-all-job: true
1646               git-revision: false
1647             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1648               node-parameters: false
1649               current-parameters: false
1650               predefined-parameters: |
1651                 OPNFV_CLEAN=yes
1652               kill-phase-on: NEVER
1653               abort-all-job: true
1654               git-revision: false
1655             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1656               node-parameters: false
1657               current-parameters: false
1658               predefined-parameters: |
1659                 OPNFV_CLEAN=yes
1660               kill-phase-on: NEVER
1661               abort-all-job: true
1662               git-revision: false
1663             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1664               node-parameters: false
1665               current-parameters: false
1666               predefined-parameters: |
1667                 OPNFV_CLEAN=yes
1668               kill-phase-on: NEVER
1669               abort-all-job: true
1670               git-revision: false
1671             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1672               node-parameters: false
1673               current-parameters: false
1674               predefined-parameters: |
1675                 OPNFV_CLEAN=yes
1676               kill-phase-on: NEVER
1677               abort-all-job: true
1678               git-revision: false
1679             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1680               node-parameters: false
1681               current-parameters: false
1682               predefined-parameters: |
1683                 OPNFV_CLEAN=yes
1684               kill-phase-on: NEVER
1685               abort-all-job: true
1686               git-revision: false
1687             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1688               node-parameters: false
1689               current-parameters: false
1690               predefined-parameters: |
1691                 OPNFV_CLEAN=yes
1692               kill-phase-on: NEVER
1693               abort-all-job: true
1694               git-revision: false
1695             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1696               node-parameters: false
1697               current-parameters: false
1698               predefined-parameters: |
1699                 OPNFV_CLEAN=yes
1700               kill-phase-on: NEVER
1701               abort-all-job: true
1702               git-revision: false
1703             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1704               node-parameters: false
1705               current-parameters: false
1706               predefined-parameters: |
1707                 OPNFV_CLEAN=yes
1708               kill-phase-on: NEVER
1709               abort-all-job: true
1710               git-revision: false
1711             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1712               node-parameters: false
1713               current-parameters: false
1714               predefined-parameters: |
1715                 OPNFV_CLEAN=yes
1716               kill-phase-on: NEVER
1717               abort-all-job: true
1718               git-revision: false
1719             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1720               node-parameters: false
1721               current-parameters: false
1722               predefined-parameters: |
1723                 OPNFV_CLEAN=yes
1724               kill-phase-on: NEVER
1725               abort-all-job: true
1726               git-revision: false
1727             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1728               node-parameters: false
1729               current-parameters: false
1730               predefined-parameters: |
1731                 OPNFV_CLEAN=yes
1732               kill-phase-on: NEVER
1733               abort-all-job: true
1734               git-revision: false
1735             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1736               node-parameters: false
1737               current-parameters: false
1738               predefined-parameters: |
1739                 OPNFV_CLEAN=yes
1740               kill-phase-on: NEVER
1741               abort-all-job: true
1742               git-revision: false
1743             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1744               node-parameters: false
1745               current-parameters: false
1746               predefined-parameters: |
1747                 OPNFV_CLEAN=yes
1748               kill-phase-on: NEVER
1749               abort-all-job: true
1750               git-revision: false
1751             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1752               node-parameters: false
1753               current-parameters: false
1754               predefined-parameters: |
1755                 OPNFV_CLEAN=yes
1756               kill-phase-on: NEVER
1757               abort-all-job: true
1758               git-revision: false
1759             - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
1760               node-parameters: false
1761               current-parameters: false
1762               predefined-parameters: |
1763                 OPNFV_CLEAN=yes
1764               kill-phase-on: NEVER
1765               abort-all-job: true
1766               git-revision: false
1767 - builder:
1768     name: 'apex-upload-artifact'
1769     builders:
1770       - shell:
1771           !include-raw: ./apex-upload-artifact.sh
1772
1773 - builder:
1774     name: 'apex-download-artifact'
1775     builders:
1776       - shell:
1777           !include-raw: ./apex-download-artifact.sh
1778
1779 - builder:
1780     name: 'apex-deploy'
1781     builders:
1782       - shell:
1783           !include-raw: ./apex-deploy.sh
1784
1785 - builder:
1786     name: 'apex-fetch-logs'
1787     builders:
1788       - shell:
1789           !include-raw: ./apex-fetch-logs.sh
1790
1791 #######################
1792 # trigger macros
1793 ########################
1794 - trigger:
1795     name: 'apex-master'
1796     triggers:
1797       - timed: '0 0 1-31/2 * *'
1798
1799 - trigger:
1800     name: 'apex-fraser'
1801     triggers:
1802       - timed: '0 0 2-30/2 * *'
1803
1804 - trigger:
1805     name: 'apex-euphrates'
1806     triggers:
1807       - timed: '0 0 2-30/2 * *'
1808
1809 - trigger:
1810     name: 'apex-danube'
1811     triggers:
1812       - timed: '0 3 1 1 7'