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