Apex: Fix CSIT promotion blocking
[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             - 'odl-netvirt.*'
843       - throttle:
844           max-per-node: 1
845           max-total: 10
846           option: 'project'
847
848     triggers:
849       - timed: '0 12 * * 0'
850
851     builders:
852       - multijob:
853           name: apex-virtual-deploy-test
854           condition: SUCCESSFUL
855           projects:
856             - name: 'apex-virtual-{stream}'
857               current-parameters: true
858               predefined-parameters: |
859                 DEPLOY_SCENARIO=os-odl-{os_scenario}-{topology}
860                 OPNFV_CLEAN=yes
861                 GERRIT_BRANCH=$GERRIT_BRANCH
862                 GERRIT_REFSPEC=$GERRIT_REFSPEC
863                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
864                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
865                 FUNCTEST_SUITE_NAME=tempest_smoke
866                 FUNCTEST_MODE=testcase
867               node-parameters: true
868               kill-phase-on: FAILURE
869               abort-all-job: true
870               git-revision: true
871       - multijob:
872           name: create snapshot
873           condition: SUCCESSFUL
874           projects:
875             - name: 'apex-create-snapshot'
876               current-parameters: true
877               predefined-parameters: |
878                 SNAP_TYPE=csit
879               node-parameters: true
880               kill-phase-on: FAILURE
881               abort-all-job: true
882               git-revision: false
883       - multijob:
884           name: upload snapshot
885           condition: SUCCESSFUL
886           projects:
887             - name: 'apex-upload-snapshot'
888               current-parameters: true
889               predefined-parameters: |
890                 SNAP_TYPE=csit
891               node-parameters: true
892               kill-phase-on: FAILURE
893               abort-all-job: true
894               git-revision: false
895
896 # FDIO promote
897 - job-template:
898     name: 'apex-fdio-promote-daily-{stream}'
899
900     # Job template for promoting CSIT Snapshots
901     #
902     # Required Variables:
903     #     stream:    branch with - in place of / (eg. stable)
904     #     branch:    branch (eg. stable)
905     node: '{virtual-slave}'
906     project-type: 'multijob'
907     disabled: false
908
909     scm:
910       - git-scm
911
912     parameters:
913       - project-parameter:
914           project: '{project}'
915           branch: '{branch}'
916       - apex-parameter:
917           gs-pathname: '{gs-pathname}'
918
919     properties:
920       - build-blocker:
921           use-build-blocker: true
922           block-level: 'NODE'
923           blocking-jobs:
924             - 'apex-verify.*'
925             - 'apex-deploy.*'
926             - 'apex-runner.*'
927             - 'apex-daily.*'
928
929     builders:
930       - multijob:
931           name: build
932           condition: SUCCESSFUL
933           projects:
934             - name: 'apex-build-{stream}'
935               current-parameters: false
936               predefined-parameters: |
937                 GERRIT_BRANCH=$GERRIT_BRANCH
938                 GERRIT_REFSPEC=$GERRIT_REFSPEC
939                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
940                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
941               node-parameters: false
942               kill-phase-on: FAILURE
943               abort-all-job: true
944               git-revision: true
945       - multijob:
946           name: deploy-virtual
947           condition: SUCCESSFUL
948           projects:
949             - name: 'apex-deploy-virtual-{stream}'
950               current-parameters: false
951               predefined-parameters: |
952                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
953                 OPNFV_CLEAN=yes
954                 GERRIT_BRANCH=$GERRIT_BRANCH
955                 GERRIT_REFSPEC=$GERRIT_REFSPEC
956                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
957                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
958                 PROMOTE=True
959               node-parameters: true
960               kill-phase-on: FAILURE
961               abort-all-job: true
962               git-revision: false
963       - multijob:
964           name: create snapshot
965           condition: SUCCESSFUL
966           projects:
967             - name: 'apex-create-snapshot'
968               current-parameters: false
969               predefined-parameters: |
970                 SNAP_TYPE=fdio
971               node-parameters: true
972               kill-phase-on: FAILURE
973               abort-all-job: true
974               git-revision: false
975       - multijob:
976           name: upload snapshot
977           condition: SUCCESSFUL
978           projects:
979             - name: 'apex-upload-snapshot'
980               current-parameters: false
981               predefined-parameters: |
982                 SNAP_TYPE=fdio
983               node-parameters: true
984               kill-phase-on: FAILURE
985               abort-all-job: true
986               git-revision: false
987
988 # Flex job
989 - job-template:
990     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
991
992     project-type: 'multijob'
993
994     disabled: false
995
996     node: 'flex-pod2'
997
998     scm:
999       - git-scm
1000
1001     triggers:
1002       - 'apex-{stream}'
1003
1004     parameters:
1005       - '{project}-defaults'
1006       - project-parameter:
1007           project: '{project}'
1008           branch: '{branch}'
1009       - apex-parameter:
1010           gs-pathname: '{gs-pathname}'
1011       - string:
1012           name: DEPLOY_SCENARIO
1013           default: 'os-nosdn-nofeature-ha'
1014           description: "Scenario to deploy with."
1015       - string:
1016           name: GIT_BASE
1017           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1018           description: 'Git URL to use on this Jenkins Slave'
1019       - string:
1020           name: SSH_KEY
1021           default: /root/.ssh/id_rsa
1022           description: 'SSH key to use for Apex'
1023
1024     properties:
1025       - logrotate-default
1026       - build-blocker:
1027           use-build-blocker: true
1028           block-level: 'NODE'
1029           blocking-jobs:
1030             - 'apex-verify.*'
1031             - 'apex-runner.*'
1032             - 'apex-.*-promote.*'
1033             - 'apex-run.*'
1034             - 'apex-.+-baremetal-.+'
1035       - throttle:
1036           max-per-node: 1
1037           max-total: 10
1038           option: 'project'
1039
1040     builders:
1041       - description-setter:
1042           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1043       - multijob:
1044           name: 'Baremetal Deploy'
1045           condition: SUCCESSFUL
1046           projects:
1047             - name: 'apex-deploy-baremetal-{stream}'
1048               node-parameters: true
1049               current-parameters: true
1050               predefined-parameters: |
1051                 OPNFV_CLEAN=yes
1052                 GERRIT_BRANCH=$GERRIT_BRANCH
1053                 GERRIT_REFSPEC=
1054                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1055               kill-phase-on: FAILURE
1056               abort-all-job: true
1057               git-revision: false
1058       - multijob:
1059           name: Yardstick
1060           condition: ALWAYS
1061           projects:
1062             - name: 'yardstick-apex-baremetal-daily-{stream}'
1063               node-parameters: true
1064               current-parameters: false
1065               predefined-parameters:
1066                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1067               kill-phase-on: NEVER
1068               abort-all-job: false
1069               git-revision: false
1070
1071 # Dovetail Danube test job
1072 - job-template:
1073     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1074
1075     project-type: 'multijob'
1076
1077     node: 'huawei-pod4'
1078
1079     disabled: false
1080
1081     parameters:
1082       - '{project}-defaults'
1083       - project-parameter:
1084           project: '{project}'
1085           branch: 'stable/danube'
1086       - apex-parameter:
1087           gs-pathname: '/danube'
1088       - string:
1089           name: DEPLOY_SCENARIO
1090           default: 'os-nosdn-nofeature-ha'
1091           description: "Scenario to deploy with."
1092
1093     properties:
1094       - logrotate-default
1095       - build-blocker:
1096           use-build-blocker: true
1097           block-level: 'NODE'
1098           blocking-jobs:
1099             - 'apex-verify.*'
1100             - 'apex-runner.*'
1101             - 'apex-.*-promote.*'
1102             - 'apex-run.*'
1103
1104     triggers:
1105       - timed: ''  # '0 1 * * *'
1106
1107     builders:
1108       - description-setter:
1109           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1110       - multijob:
1111           name: 'Baremetal Deploy'
1112           condition: SUCCESSFUL
1113           projects:
1114             - name: 'apex-deploy-baremetal-danube'
1115               node-parameters: true
1116               current-parameters: true
1117               predefined-parameters: |
1118                 OPNFV_CLEAN=yes
1119                 GERRIT_BRANCH=$GERRIT_BRANCH
1120                 GERRIT_REFSPEC=
1121                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1122               kill-phase-on: FAILURE
1123               abort-all-job: true
1124               git-revision: false
1125       - multijob:
1126           name: Dovetail
1127           condition: ALWAYS
1128           projects:
1129             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1130               node-parameters: true
1131               current-parameters: false
1132               predefined-parameters:
1133                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1134               kill-phase-on: NEVER
1135               abort-all-job: false
1136               git-revision: false
1137
1138 ########################
1139 # parameter macros
1140 ########################
1141 - parameter:
1142     name: apex-parameter
1143     parameters:
1144       - string:
1145           name: ARTIFACT_NAME
1146           default: 'latest'
1147           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1148       - string:
1149           name: ARTIFACT_VERSION
1150           default: 'daily'
1151           description: "Artifact version type"
1152       - string:
1153           name: BUILD_DIRECTORY
1154           default: $WORKSPACE/.build
1155           description: "Directory where the build artifact will be located upon the completion of the build."
1156       - string:
1157           name: CACHE_DIRECTORY
1158           default: $HOME/opnfv/apex-cache{gs-pathname}
1159           description: "Directory where the cache to be used during the build is located."
1160       # yamllint disable rule:line-length
1161       - string:
1162           name: GIT_BASE
1163           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1164           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1165       # yamllint enable rule:line-length
1166       - string:
1167           name: GS_PATHNAME
1168           default: '{gs-pathname}'
1169           description: "Version directory where opnfv artifacts are stored in gs repository"
1170       - string:
1171           name: GS_URL
1172           default: $GS_BASE{gs-pathname}
1173           description: "URL to Google Storage."
1174       - string:
1175           name: PROMOTE
1176           default: 'False'
1177           description: "Flag to know if we should promote/upload snapshot artifacts."
1178
1179 ########################
1180 # builder macros
1181 ########################
1182
1183 # fraser Builder
1184 - builder:
1185     name: apex-builder-fraser
1186     builders:
1187       - multijob:
1188           name: Baremetal Deploy and Test Phase
1189           condition: SUCCESSFUL
1190           projects:
1191             - name: 'apex-os-nosdn-nofeature-noha-baremetal-fraser'
1192               node-parameters: false
1193               current-parameters: false
1194               predefined-parameters: |
1195                 OPNFV_CLEAN=yes
1196               kill-phase-on: NEVER
1197               abort-all-job: true
1198               git-revision: false
1199             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1200               node-parameters: false
1201               current-parameters: false
1202               predefined-parameters: |
1203                 OPNFV_CLEAN=yes
1204               kill-phase-on: NEVER
1205               abort-all-job: true
1206               git-revision: false
1207             - name: 'apex-os-odl-nofeature-ha-baremetal-fraser'
1208               node-parameters: false
1209               current-parameters: false
1210               predefined-parameters: |
1211                 OPNFV_CLEAN=yes
1212               kill-phase-on: NEVER
1213               abort-all-job: true
1214               git-revision: false
1215             - name: 'apex-os-odl-nofeature-noha-baremetal-fraser'
1216               node-parameters: false
1217               current-parameters: false
1218               predefined-parameters: |
1219                 OPNFV_CLEAN=yes
1220               kill-phase-on: NEVER
1221               abort-all-job: true
1222               git-revision: false
1223             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1224               node-parameters: false
1225               current-parameters: false
1226               predefined-parameters: |
1227                 OPNFV_CLEAN=yes
1228               kill-phase-on: NEVER
1229               abort-all-job: true
1230               git-revision: false
1231             - name: 'apex-os-ovn-nofeature-noha-baremetal-fraser'
1232               node-parameters: false
1233               current-parameters: false
1234               predefined-parameters: |
1235                 OPNFV_CLEAN=yes
1236               kill-phase-on: NEVER
1237               abort-all-job: true
1238               git-revision: false
1239             - name: 'apex-os-nosdn-fdio-noha-baremetal-fraser'
1240               node-parameters: false
1241               current-parameters: false
1242               predefined-parameters: |
1243                 OPNFV_CLEAN=yes
1244               kill-phase-on: NEVER
1245               abort-all-job: true
1246               git-revision: false
1247             - name: 'apex-os-nosdn-fdio-ha-baremetal-fraser'
1248               node-parameters: false
1249               current-parameters: false
1250               predefined-parameters: |
1251                 OPNFV_CLEAN=yes
1252               kill-phase-on: NEVER
1253               abort-all-job: true
1254               git-revision: false
1255             - name: 'apex-os-nosdn-bar-ha-baremetal-fraser'
1256               node-parameters: false
1257               current-parameters: false
1258               predefined-parameters: |
1259                 OPNFV_CLEAN=yes
1260               kill-phase-on: NEVER
1261               abort-all-job: true
1262               git-revision: false
1263             - name: 'apex-os-nosdn-bar-noha-baremetal-fraser'
1264               node-parameters: false
1265               current-parameters: false
1266               predefined-parameters: |
1267                 OPNFV_CLEAN=yes
1268               kill-phase-on: NEVER
1269               abort-all-job: true
1270               git-revision: false
1271             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-fraser'
1272               node-parameters: false
1273               current-parameters: false
1274               predefined-parameters: |
1275                 OPNFV_CLEAN=yes
1276               kill-phase-on: NEVER
1277               abort-all-job: true
1278               git-revision: false
1279             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-fraser'
1280               node-parameters: false
1281               current-parameters: false
1282               predefined-parameters: |
1283                 OPNFV_CLEAN=yes
1284               kill-phase-on: NEVER
1285               abort-all-job: true
1286               git-revision: false
1287             - name: 'apex-os-odl-sfc-noha-baremetal-fraser'
1288               node-parameters: false
1289               current-parameters: false
1290               predefined-parameters: |
1291                 OPNFV_CLEAN=yes
1292               kill-phase-on: NEVER
1293               abort-all-job: true
1294               git-revision: false
1295             - name: 'apex-os-odl-sfc-ha-baremetal-fraser'
1296               node-parameters: false
1297               current-parameters: false
1298               predefined-parameters: |
1299                 OPNFV_CLEAN=yes
1300               kill-phase-on: NEVER
1301               abort-all-job: true
1302               git-revision: false
1303             - name: 'apex-os-nosdn-calipso-noha-baremetal-fraser'
1304               node-parameters: false
1305               current-parameters: false
1306               predefined-parameters: |
1307                 OPNFV_CLEAN=yes
1308               kill-phase-on: NEVER
1309               abort-all-job: true
1310               git-revision: false
1311
1312 # danube Builder
1313 - builder:
1314     name: apex-builder-danube
1315     builders:
1316       - multijob:
1317           name: Baremetal Deploy and Test Phase
1318           condition: SUCCESSFUL
1319           projects:
1320             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1321               node-parameters: false
1322               current-parameters: false
1323               predefined-parameters: |
1324                 OPNFV_CLEAN=yes
1325               kill-phase-on: NEVER
1326               abort-all-job: true
1327               git-revision: false
1328             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1329               node-parameters: false
1330               current-parameters: false
1331               predefined-parameters: |
1332                 OPNFV_CLEAN=yes
1333               kill-phase-on: NEVER
1334               abort-all-job: true
1335               git-revision: false
1336             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1337               node-parameters: false
1338               current-parameters: false
1339               predefined-parameters: |
1340                 OPNFV_CLEAN=yes
1341               kill-phase-on: NEVER
1342               abort-all-job: true
1343               git-revision: false
1344             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1345               node-parameters: false
1346               current-parameters: false
1347               predefined-parameters: |
1348                 OPNFV_CLEAN=yes
1349               kill-phase-on: NEVER
1350               abort-all-job: true
1351               git-revision: false
1352             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1353               node-parameters: false
1354               current-parameters: false
1355               predefined-parameters: |
1356                 OPNFV_CLEAN=yes
1357               kill-phase-on: NEVER
1358               abort-all-job: true
1359               git-revision: false
1360             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1361               node-parameters: false
1362               current-parameters: false
1363               predefined-parameters: |
1364                 OPNFV_CLEAN=yes
1365               kill-phase-on: NEVER
1366               abort-all-job: true
1367               git-revision: false
1368             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1369               node-parameters: false
1370               current-parameters: false
1371               predefined-parameters: |
1372                 OPNFV_CLEAN=yes
1373               kill-phase-on: NEVER
1374               abort-all-job: true
1375               git-revision: false
1376             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1377               node-parameters: false
1378               current-parameters: false
1379               predefined-parameters: |
1380                 OPNFV_CLEAN=yes
1381               kill-phase-on: NEVER
1382               abort-all-job: true
1383               git-revision: false
1384             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1385               node-parameters: false
1386               current-parameters: false
1387               predefined-parameters: |
1388                 OPNFV_CLEAN=yes
1389               kill-phase-on: NEVER
1390               abort-all-job: true
1391               git-revision: false
1392             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1393               node-parameters: false
1394               current-parameters: false
1395               predefined-parameters: |
1396                 OPNFV_CLEAN=yes
1397               kill-phase-on: NEVER
1398               abort-all-job: true
1399               git-revision: false
1400             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1401               node-parameters: false
1402               current-parameters: false
1403               predefined-parameters: |
1404                 OPNFV_CLEAN=yes
1405               kill-phase-on: NEVER
1406               abort-all-job: true
1407               git-revision: false
1408             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1409               node-parameters: false
1410               current-parameters: false
1411               predefined-parameters: |
1412                 OPNFV_CLEAN=yes
1413               kill-phase-on: NEVER
1414               abort-all-job: true
1415               git-revision: false
1416             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1417               node-parameters: false
1418               current-parameters: false
1419               predefined-parameters: |
1420                 OPNFV_CLEAN=yes
1421               kill-phase-on: NEVER
1422               abort-all-job: true
1423               git-revision: false
1424             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1425               node-parameters: false
1426               current-parameters: false
1427               predefined-parameters: |
1428                 OPNFV_CLEAN=yes
1429               kill-phase-on: NEVER
1430               abort-all-job: true
1431               git-revision: false
1432             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1433               node-parameters: false
1434               current-parameters: false
1435               predefined-parameters: |
1436                 OPNFV_CLEAN=yes
1437               kill-phase-on: NEVER
1438               abort-all-job: true
1439               git-revision: false
1440             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1441               node-parameters: false
1442               current-parameters: false
1443               predefined-parameters: |
1444                 OPNFV_CLEAN=yes
1445               kill-phase-on: NEVER
1446               abort-all-job: true
1447               git-revision: false
1448             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1449               node-parameters: false
1450               current-parameters: false
1451               predefined-parameters: |
1452                 OPNFV_CLEAN=yes
1453               kill-phase-on: NEVER
1454               abort-all-job: true
1455               git-revision: false
1456             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1457               node-parameters: false
1458               current-parameters: false
1459               predefined-parameters: |
1460                 OPNFV_CLEAN=yes
1461               kill-phase-on: NEVER
1462               abort-all-job: true
1463               git-revision: false
1464             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1465               node-parameters: false
1466               current-parameters: false
1467               predefined-parameters: |
1468                 OPNFV_CLEAN=yes
1469               kill-phase-on: NEVER
1470               abort-all-job: true
1471               git-revision: false
1472             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1473               node-parameters: false
1474               current-parameters: false
1475               predefined-parameters: |
1476                 OPNFV_CLEAN=yes
1477               kill-phase-on: NEVER
1478               abort-all-job: true
1479               git-revision: false
1480             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1481               node-parameters: false
1482               current-parameters: false
1483               predefined-parameters: |
1484                 OPNFV_CLEAN=yes
1485               kill-phase-on: NEVER
1486               abort-all-job: true
1487               git-revision: false
1488             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1489               node-parameters: false
1490               current-parameters: false
1491               predefined-parameters: |
1492                 OPNFV_CLEAN=yes
1493               kill-phase-on: NEVER
1494               abort-all-job: true
1495               git-revision: false
1496             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1497               node-parameters: false
1498               current-parameters: false
1499               predefined-parameters: |
1500                 OPNFV_CLEAN=yes
1501               kill-phase-on: NEVER
1502               abort-all-job: true
1503               git-revision: false
1504             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1505               node-parameters: false
1506               current-parameters: false
1507               predefined-parameters: |
1508                 OPNFV_CLEAN=yes
1509               kill-phase-on: NEVER
1510               abort-all-job: true
1511               git-revision: false
1512             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1513               node-parameters: false
1514               current-parameters: false
1515               predefined-parameters: |
1516                 OPNFV_CLEAN=yes
1517               kill-phase-on: NEVER
1518               abort-all-job: true
1519               git-revision: false
1520             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1521               node-parameters: false
1522               current-parameters: false
1523               predefined-parameters: |
1524                 OPNFV_CLEAN=yes
1525               kill-phase-on: NEVER
1526               abort-all-job: true
1527               git-revision: false
1528
1529 # master Builder
1530 - builder:
1531     name: apex-builder-master
1532     builders:
1533       - multijob:
1534           name: Baremetal Deploy and Test Phase
1535           condition: SUCCESSFUL
1536           projects:
1537             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1538               node-parameters: false
1539               current-parameters: false
1540               predefined-parameters: |
1541                 OPNFV_CLEAN=yes
1542               kill-phase-on: NEVER
1543               abort-all-job: true
1544               git-revision: false
1545             - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1546               node-parameters: false
1547               current-parameters: false
1548               predefined-parameters: |
1549                 OPNFV_CLEAN=yes
1550               kill-phase-on: NEVER
1551               abort-all-job: true
1552               git-revision: false
1553             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1554               node-parameters: false
1555               current-parameters: false
1556               predefined-parameters: |
1557                 OPNFV_CLEAN=yes
1558               kill-phase-on: NEVER
1559               abort-all-job: true
1560               git-revision: false
1561             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1562               node-parameters: false
1563               current-parameters: false
1564               predefined-parameters: |
1565                 OPNFV_CLEAN=yes
1566               kill-phase-on: NEVER
1567               abort-all-job: true
1568               git-revision: false
1569             - name: 'apex-os-nosdn-queens-noha-baremetal-master'
1570               node-parameters: false
1571               current-parameters: false
1572               predefined-parameters: |
1573                 OPNFV_CLEAN=yes
1574               kill-phase-on: NEVER
1575               abort-all-job: true
1576               git-revision: false
1577             - name: 'apex-os-nosdn-queens-ha-baremetal-master'
1578               node-parameters: false
1579               current-parameters: false
1580               predefined-parameters: |
1581                 OPNFV_CLEAN=yes
1582               kill-phase-on: NEVER
1583               abort-all-job: true
1584               git-revision: false
1585             - name: 'apex-os-odl-queens-noha-baremetal-master'
1586               node-parameters: false
1587               current-parameters: false
1588               predefined-parameters: |
1589                 OPNFV_CLEAN=yes
1590               kill-phase-on: NEVER
1591               abort-all-job: true
1592               git-revision: false
1593             - name: 'apex-os-odl-queens-ha-baremetal-master'
1594               node-parameters: false
1595               current-parameters: false
1596               predefined-parameters: |
1597                 OPNFV_CLEAN=yes
1598               kill-phase-on: NEVER
1599               abort-all-job: true
1600               git-revision: false
1601             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-master'
1602               node-parameters: false
1603               current-parameters: false
1604               predefined-parameters: |
1605                 OPNFV_CLEAN=yes
1606               kill-phase-on: NEVER
1607               abort-all-job: true
1608               git-revision: false
1609
1610 # euphrates Builder
1611 - builder:
1612     name: apex-builder-euphrates
1613     builders:
1614       - multijob:
1615           name: Baremetal Deploy and Test Phase
1616           condition: SUCCESSFUL
1617           projects:
1618             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1619               node-parameters: false
1620               current-parameters: false
1621               predefined-parameters: |
1622                 OPNFV_CLEAN=yes
1623               kill-phase-on: NEVER
1624               abort-all-job: true
1625               git-revision: false
1626             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1627               node-parameters: false
1628               current-parameters: false
1629               predefined-parameters: |
1630                 OPNFV_CLEAN=yes
1631               kill-phase-on: NEVER
1632               abort-all-job: true
1633               git-revision: false
1634             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1635               node-parameters: false
1636               current-parameters: false
1637               predefined-parameters: |
1638                 OPNFV_CLEAN=yes
1639               kill-phase-on: NEVER
1640               abort-all-job: true
1641               git-revision: false
1642             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1643               node-parameters: false
1644               current-parameters: false
1645               predefined-parameters: |
1646                 OPNFV_CLEAN=yes
1647               kill-phase-on: NEVER
1648               abort-all-job: true
1649               git-revision: false
1650             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1651               node-parameters: false
1652               current-parameters: false
1653               predefined-parameters: |
1654                 OPNFV_CLEAN=yes
1655               kill-phase-on: NEVER
1656               abort-all-job: true
1657               git-revision: false
1658             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1659               node-parameters: false
1660               current-parameters: false
1661               predefined-parameters: |
1662                 OPNFV_CLEAN=yes
1663               kill-phase-on: NEVER
1664               abort-all-job: true
1665               git-revision: false
1666             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1667               node-parameters: false
1668               current-parameters: false
1669               predefined-parameters: |
1670                 OPNFV_CLEAN=yes
1671               kill-phase-on: NEVER
1672               abort-all-job: true
1673               git-revision: false
1674             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1675               node-parameters: false
1676               current-parameters: false
1677               predefined-parameters: |
1678                 OPNFV_CLEAN=yes
1679               kill-phase-on: NEVER
1680               abort-all-job: true
1681               git-revision: false
1682             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1683               node-parameters: false
1684               current-parameters: false
1685               predefined-parameters: |
1686                 OPNFV_CLEAN=yes
1687               kill-phase-on: NEVER
1688               abort-all-job: true
1689               git-revision: false
1690             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1691               node-parameters: false
1692               current-parameters: false
1693               predefined-parameters: |
1694                 OPNFV_CLEAN=yes
1695               kill-phase-on: NEVER
1696               abort-all-job: true
1697               git-revision: false
1698             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1699               node-parameters: false
1700               current-parameters: false
1701               predefined-parameters: |
1702                 OPNFV_CLEAN=yes
1703               kill-phase-on: NEVER
1704               abort-all-job: true
1705               git-revision: false
1706             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1707               node-parameters: false
1708               current-parameters: false
1709               predefined-parameters: |
1710                 OPNFV_CLEAN=yes
1711               kill-phase-on: NEVER
1712               abort-all-job: true
1713               git-revision: false
1714             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1715               node-parameters: false
1716               current-parameters: false
1717               predefined-parameters: |
1718                 OPNFV_CLEAN=yes
1719               kill-phase-on: NEVER
1720               abort-all-job: true
1721               git-revision: false
1722             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1723               node-parameters: false
1724               current-parameters: false
1725               predefined-parameters: |
1726                 OPNFV_CLEAN=yes
1727               kill-phase-on: NEVER
1728               abort-all-job: true
1729               git-revision: false
1730             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1731               node-parameters: false
1732               current-parameters: false
1733               predefined-parameters: |
1734                 OPNFV_CLEAN=yes
1735               kill-phase-on: NEVER
1736               abort-all-job: true
1737               git-revision: false
1738             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1739               node-parameters: false
1740               current-parameters: false
1741               predefined-parameters: |
1742                 OPNFV_CLEAN=yes
1743               kill-phase-on: NEVER
1744               abort-all-job: true
1745               git-revision: false
1746             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1747               node-parameters: false
1748               current-parameters: false
1749               predefined-parameters: |
1750                 OPNFV_CLEAN=yes
1751               kill-phase-on: NEVER
1752               abort-all-job: true
1753               git-revision: false
1754             - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
1755               node-parameters: false
1756               current-parameters: false
1757               predefined-parameters: |
1758                 OPNFV_CLEAN=yes
1759               kill-phase-on: NEVER
1760               abort-all-job: true
1761               git-revision: false
1762 - builder:
1763     name: 'apex-upload-artifact'
1764     builders:
1765       - shell:
1766           !include-raw: ./apex-upload-artifact.sh
1767
1768 - builder:
1769     name: 'apex-download-artifact'
1770     builders:
1771       - shell:
1772           !include-raw: ./apex-download-artifact.sh
1773
1774 - builder:
1775     name: 'apex-deploy'
1776     builders:
1777       - shell:
1778           !include-raw: ./apex-deploy.sh
1779
1780 - builder:
1781     name: 'apex-fetch-logs'
1782     builders:
1783       - shell:
1784           !include-raw: ./apex-fetch-logs.sh
1785
1786 #######################
1787 # trigger macros
1788 ########################
1789 - trigger:
1790     name: 'apex-master'
1791     triggers:
1792       - timed: '0 0 1-31/2 * *'
1793
1794 - trigger:
1795     name: 'apex-fraser'
1796     triggers:
1797       - timed: '0 0 2-30/2 * *'
1798
1799 - trigger:
1800     name: 'apex-euphrates'
1801     triggers:
1802       - timed: '0 0 2-30/2 * *'
1803
1804 - trigger:
1805     name: 'apex-danube'
1806     triggers:
1807       - timed: '0 3 1 1 7'