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