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