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