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