Apex: Fix blocking on promote and artifact ver
[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-run.*'
393             - 'apex-virtual-.*'
394             - 'apex-verify-gate-.*'
395       - throttle:
396           max-per-node: 1
397           max-total: 10
398           option: 'project'
399
400     builders:
401       - description-setter:
402           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
403       - multijob:
404           name: deploy-virtual
405           condition: SUCCESSFUL
406           projects:
407             - name: 'apex-deploy-virtual-{stream}'
408               current-parameters: false
409               predefined-parameters: |
410                 ARTIFACT_VERSION=$ARTIFACT_VERSION
411                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
412                 OPNFV_CLEAN=yes
413                 GERRIT_BRANCH=$GERRIT_BRANCH
414                 GERRIT_REFSPEC=$GERRIT_REFSPEC
415                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
416                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
417               node-parameters: true
418               kill-phase-on: FAILURE
419               abort-all-job: true
420               git-revision: true
421       - multijob:
422           name: functest-smoke
423           condition: ALWAYS
424           projects:
425             - name: 'functest-apex-virtual-suite-{stream}'
426               current-parameters: false
427               predefined-parameters: |
428                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
429                 FUNCTEST_SUITE_NAME=healthcheck
430                 GERRIT_BRANCH=$GERRIT_BRANCH
431                 GERRIT_REFSPEC=$GERRIT_REFSPEC
432                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
433                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
434               node-parameters: true
435               kill-phase-on: NEVER
436               abort-all-job: true
437               git-revision: false
438       - multijob:
439           name: apex-fetch-logs
440           projects:
441             - name: 'apex-fetch-logs-{stream}'
442               current-parameters: false
443               predefined-parameters: |
444                 GERRIT_BRANCH=$GERRIT_BRANCH
445                 GERRIT_REFSPEC=$GERRIT_REFSPEC
446                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
447                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
448               node-parameters: true
449               kill-phase-on: NEVER
450               abort-all-job: true
451               git-revision: false
452
453 # Baremetal Deploy and Test
454 - job-template:
455     name: 'apex-{scenario}-baremetal-{scenario_stream}'
456
457     project-type: 'multijob'
458
459     disabled: false
460
461     scm:
462       - git-scm
463
464     parameters:
465       - '{project}-defaults'
466       - '{project}-baremetal-{scenario_stream}-defaults'
467       - project-parameter:
468           project: '{project}'
469           branch: '{branch}'
470       - apex-parameter:
471           gs-pathname: '{gs-pathname}'
472       - string:
473           name: DEPLOY_SCENARIO
474           default: '{scenario}'
475           description: "Scenario to deploy with."
476
477     properties:
478       - logrotate-default
479       - build-blocker:
480           use-build-blocker: true
481           block-level: 'NODE'
482           blocking-jobs:
483             - 'apex-verify.*'
484             - 'apex-runner.*'
485             - 'apex-.*-promote.*'
486             - 'apex-run.*'
487             - 'apex-.+-baremetal-.+'
488       - throttle:
489           max-per-node: 1
490           max-total: 10
491           option: 'project'
492
493     builders:
494       - description-setter:
495           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
496       - multijob:
497           name: 'Baremetal Deploy'
498           condition: SUCCESSFUL
499           execution-type: SEQUENTIALLY
500           projects:
501             - name: 'apex-deploy-baremetal-{scenario_stream}'
502               node-parameters: true
503               current-parameters: true
504               predefined-parameters: |
505                 OPNFV_CLEAN=yes
506                 GERRIT_BRANCH=$GERRIT_BRANCH
507                 GERRIT_REFSPEC=
508                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
509               kill-phase-on: NEVER
510               abort-all-job: true
511               git-revision: false
512             - name: 'apex-fetch-logs-{scenario_stream}'
513               current-parameters: true
514               predefined-parameters: |
515                 GERRIT_BRANCH=$GERRIT_BRANCH
516                 GERRIT_REFSPEC=
517               node-parameters: true
518               kill-phase-on: NEVER
519               abort-all-job: true
520               git-revision: false
521       - multijob:
522           name: 'OPNFV Test Suite'
523           condition: ALWAYS
524           projects:
525             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
526               node-parameters: true
527               current-parameters: false
528               predefined-parameters:
529                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
530               kill-phase-on: NEVER
531               abort-all-job: true
532               git-revision: false
533       - multijob:
534           name: apex-fetch-logs
535           projects:
536             - name: 'apex-fetch-logs-{scenario_stream}'
537               current-parameters: true
538               predefined-parameters: |
539                 GERRIT_BRANCH=$GERRIT_BRANCH
540                 GERRIT_REFSPEC=
541               node-parameters: true
542               kill-phase-on: NEVER
543               abort-all-job: true
544               git-revision: false
545     publishers:
546       - groovy-postbuild:
547           script:
548             !include-raw-escape: ./update-build-result.groovy
549
550 # Baremetal test job
551 - job-template:
552     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
553
554     project-type: 'multijob'
555
556     disabled: false
557
558     parameters:
559       - '{project}-defaults'
560       - '{project}-baremetal-{scenario_stream}-defaults'
561       - project-parameter:
562           project: '{project}'
563           branch: '{branch}'
564       - apex-parameter:
565           gs-pathname: '{gs-pathname}'
566       - string:
567           name: DEPLOY_SCENARIO
568           default: '{scenario}'
569           description: "Scenario to deploy with."
570
571     properties:
572       - logrotate-default
573       - build-blocker:
574           use-build-blocker: true
575           block-level: 'NODE'
576           blocking-jobs:
577             - 'apex-verify.*'
578             - 'apex-runner.*'
579             - 'apex-run.*'
580             - 'apex-testsuite-.+-baremetal-.+'
581       - throttle:
582           max-per-node: 1
583           max-total: 10
584           option: 'project'
585
586     builders:
587       - description-setter:
588           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
589       - multijob:
590           name: Functest
591           condition: ALWAYS
592           projects:
593             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
594               node-parameters: true
595               current-parameters: false
596               predefined-parameters:
597                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
598               kill-phase-on: NEVER
599               abort-all-job: false
600               git-revision: false
601       - multijob:
602           name: Yardstick
603           condition: ALWAYS
604           projects:
605             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
606               node-parameters: true
607               current-parameters: false
608               predefined-parameters:
609                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
610               kill-phase-on: NEVER
611               abort-all-job: false
612               git-revision: false
613       - multijob:
614           name: Dovetail-proposed_tests
615           condition: ALWAYS
616           projects:
617             - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
618               node-parameters: true
619               current-parameters: false
620               predefined-parameters:
621                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
622               kill-phase-on: NEVER
623               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
624                                  && $BUILD_NUMBER % 2 == 1"
625               abort-all-job: false
626               git-revision: false
627       - multijob:
628           name: Dovetail-default
629           condition: ALWAYS
630           projects:
631             - name: 'dovetail-apex-baremetal-default-{scenario_stream}'
632               node-parameters: true
633               current-parameters: false
634               predefined-parameters:
635                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
636               kill-phase-on: NEVER
637               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/
638                                  && $BUILD_NUMBER % 2 == 0"
639               abort-all-job: false
640               git-revision: false
641       - multijob:
642           name: StorPerf
643           condition: ALWAYS
644           projects:
645             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
646               node-parameters: true
647               current-parameters: false
648               predefined-parameters:
649                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
650               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
651               kill-phase-on: NEVER
652               abort-all-job: false
653               git-revision: false
654 # Build status is always success due conditional plugin prefetching
655 # build status before multijob phases execute
656 #        - conditional-step:
657 #            condition-kind: current-status
658 #            condition-worst: SUCCESS
659 #            condtion-best: SUCCESS
660 #            on-evaluation-failure: mark-unstable
661 #            steps:
662 #                - shell: 'echo "Tests Passed"'
663
664 - job-template:
665     name: 'apex-daily-{stream}'
666
667     # Job template for daily build
668     #
669     # Required Variables:
670     #     stream:    branch with - in place of / (eg. stable)
671     #     branch:    branch (eg. stable)
672     project-type: 'multijob'
673
674     disabled: '{obj:disable_daily}'
675
676     scm:
677       - git-scm
678
679     parameters:
680       - '{project}-defaults'
681       - '{project}-baremetal-{stream}-defaults'
682       - project-parameter:
683           project: '{project}'
684           branch: '{branch}'
685       - apex-parameter:
686           gs-pathname: '{gs-pathname}'
687
688     properties:
689       - logrotate-default
690       - build-blocker:
691           use-build-blocker: true
692           block-level: 'NODE'
693           blocking-jobs:
694             - 'apex-daily.*'
695
696     triggers:
697       - 'apex-{stream}'
698
699     builders:
700       - multijob:
701           name: build
702           condition: SUCCESSFUL
703           projects:
704             - name: 'apex-build-{stream}'
705               current-parameters: false
706               predefined-parameters: |
707                 GERRIT_BRANCH=$GERRIT_BRANCH
708                 GERRIT_REFSPEC=
709                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
710                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
711               node-parameters: true
712               kill-phase-on: FAILURE
713               abort-all-job: true
714               git-revision: true
715       - multijob:
716           name: 'Verify and upload ISO'
717           condition: SUCCESSFUL
718           projects:
719             - name: 'apex-verify-iso-{stream}'
720               current-parameters: false
721               predefined-parameters: |
722                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
723                 GERRIT_BRANCH=$GERRIT_BRANCH
724                 GERRIT_REFSPEC=
725                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
726                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
727               node-parameters: true
728               kill-phase-on: FAILURE
729               abort-all-job: true
730               git-revision: true
731       - apex-builder-{stream}
732
733 # snapshot create
734 - job-template:
735     name: 'apex-create-snapshot'
736
737     # Job template for clean
738     #
739     # Required Variables:
740     #     stream:    branch with - in place of / (eg. stable)
741
742     disabled: false
743
744     builders:
745       - shell:
746           !include-raw-escape: ./apex-snapshot-create.sh
747
748 # snapshot upload
749 - job-template:
750     name: 'apex-upload-snapshot'
751
752     # Job template for clean
753     #
754     # Required Variables:
755     #     stream:    branch with - in place of / (eg. stable)
756
757     disabled: false
758
759     builders:
760       - inject:
761           properties-content: ARTIFACT_TYPE=snapshot
762       - 'apex-upload-artifact'
763
764 # CSIT promote
765 - job-template:
766     name: 'apex-csit-promote-daily-{stream}-{os_version}'
767
768     # Job template for promoting CSIT Snapshots
769     #
770     # Required Variables:
771     #     stream:    branch with - in place of / (eg. stable)
772     #     branch:    branch (eg. stable)
773     node: '{virtual-slave}'
774     project-type: 'multijob'
775     disabled: '{disable_promote}'
776
777     scm:
778       - git-scm
779
780     parameters:
781       - project-parameter:
782           project: '{project}'
783           branch: '{branch}'
784       - apex-parameter:
785           gs-pathname: '{gs-pathname}'
786       - string:
787           name: ARTIFACT_VERSION
788           default: dev
789           description: "Used for overriding the ARTIFACT_VERSION"
790
791     properties:
792       - build-blocker:
793           use-build-blocker: true
794           block-level: 'NODE'
795           blocking-jobs:
796             - 'apex-verify.*'
797             - 'apex-runner.*'
798             - 'apex-daily.*'
799
800     triggers:
801       - timed: '0 12 * * 0'
802
803     builders:
804       - multijob:
805           name: apex-virtual-deploy-test
806           condition: SUCCESSFUL
807           projects:
808             - name: 'apex-virtual-{stream}'
809               current-parameters: true
810               predefined-parameters: |
811                 DEPLOY_SCENARIO=os-odl-{os_scenario}-noha
812                 OPNFV_CLEAN=yes
813                 GERRIT_BRANCH=$GERRIT_BRANCH
814                 GERRIT_REFSPEC=$GERRIT_REFSPEC
815                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
816                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
817                 PROMOTE=True
818               node-parameters: true
819               kill-phase-on: FAILURE
820               abort-all-job: true
821               git-revision: true
822       - multijob:
823           name: create snapshot
824           condition: SUCCESSFUL
825           projects:
826             - name: 'apex-create-snapshot'
827               current-parameters: false
828               predefined-parameters: |
829                 SNAP_TYPE=csit
830               node-parameters: true
831               kill-phase-on: FAILURE
832               abort-all-job: true
833               git-revision: false
834       - multijob:
835           name: upload snapshot
836           condition: SUCCESSFUL
837           projects:
838             - name: 'apex-upload-snapshot'
839               current-parameters: false
840               predefined-parameters: |
841                 SNAP_TYPE=csit
842               node-parameters: true
843               kill-phase-on: FAILURE
844               abort-all-job: true
845               git-revision: false
846
847 # FDIO promote
848 - job-template:
849     name: 'apex-fdio-promote-daily-{stream}'
850
851     # Job template for promoting CSIT Snapshots
852     #
853     # Required Variables:
854     #     stream:    branch with - in place of / (eg. stable)
855     #     branch:    branch (eg. stable)
856     node: '{virtual-slave}'
857     project-type: 'multijob'
858     disabled: false
859
860     scm:
861       - git-scm
862
863     parameters:
864       - project-parameter:
865           project: '{project}'
866           branch: '{branch}'
867       - apex-parameter:
868           gs-pathname: '{gs-pathname}'
869
870     properties:
871       - build-blocker:
872           use-build-blocker: true
873           block-level: 'NODE'
874           blocking-jobs:
875             - 'apex-verify.*'
876             - 'apex-deploy.*'
877             - 'apex-runner.*'
878             - 'apex-daily.*'
879
880     builders:
881       - multijob:
882           name: build
883           condition: SUCCESSFUL
884           projects:
885             - name: 'apex-build-{stream}'
886               current-parameters: false
887               predefined-parameters: |
888                 GERRIT_BRANCH=$GERRIT_BRANCH
889                 GERRIT_REFSPEC=$GERRIT_REFSPEC
890                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
891                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
892               node-parameters: false
893               kill-phase-on: FAILURE
894               abort-all-job: true
895               git-revision: true
896       - multijob:
897           name: deploy-virtual
898           condition: SUCCESSFUL
899           projects:
900             - name: 'apex-deploy-virtual-{stream}'
901               current-parameters: false
902               predefined-parameters: |
903                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
904                 OPNFV_CLEAN=yes
905                 GERRIT_BRANCH=$GERRIT_BRANCH
906                 GERRIT_REFSPEC=$GERRIT_REFSPEC
907                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
908                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
909                 PROMOTE=True
910               node-parameters: true
911               kill-phase-on: FAILURE
912               abort-all-job: true
913               git-revision: false
914       - multijob:
915           name: create snapshot
916           condition: SUCCESSFUL
917           projects:
918             - name: 'apex-create-snapshot'
919               current-parameters: false
920               predefined-parameters: |
921                 SNAP_TYPE=fdio
922               node-parameters: true
923               kill-phase-on: FAILURE
924               abort-all-job: true
925               git-revision: false
926       - multijob:
927           name: upload snapshot
928           condition: SUCCESSFUL
929           projects:
930             - name: 'apex-upload-snapshot'
931               current-parameters: false
932               predefined-parameters: |
933                 SNAP_TYPE=fdio
934               node-parameters: true
935               kill-phase-on: FAILURE
936               abort-all-job: true
937               git-revision: false
938
939 # Flex job
940 - job-template:
941     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
942
943     project-type: 'multijob'
944
945     disabled: false
946
947     node: 'flex-pod2'
948
949     scm:
950       - git-scm
951
952     triggers:
953       - 'apex-{stream}'
954
955     parameters:
956       - '{project}-defaults'
957       - project-parameter:
958           project: '{project}'
959           branch: '{branch}'
960       - apex-parameter:
961           gs-pathname: '{gs-pathname}'
962       - string:
963           name: DEPLOY_SCENARIO
964           default: 'os-nosdn-nofeature-ha'
965           description: "Scenario to deploy with."
966       - string:
967           name: GIT_BASE
968           default: https://gerrit.opnfv.org/gerrit/$PROJECT
969           description: 'Git URL to use on this Jenkins Slave'
970       - string:
971           name: SSH_KEY
972           default: /root/.ssh/id_rsa
973           description: 'SSH key to use for Apex'
974
975     properties:
976       - logrotate-default
977       - build-blocker:
978           use-build-blocker: true
979           block-level: 'NODE'
980           blocking-jobs:
981             - 'apex-verify.*'
982             - 'apex-runner.*'
983             - 'apex-.*-promote.*'
984             - 'apex-run.*'
985             - 'apex-.+-baremetal-.+'
986       - throttle:
987           max-per-node: 1
988           max-total: 10
989           option: 'project'
990
991     builders:
992       - description-setter:
993           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
994       - multijob:
995           name: 'Baremetal Deploy'
996           condition: SUCCESSFUL
997           projects:
998             - name: 'apex-deploy-baremetal-{stream}'
999               node-parameters: true
1000               current-parameters: true
1001               predefined-parameters: |
1002                 OPNFV_CLEAN=yes
1003                 GERRIT_BRANCH=$GERRIT_BRANCH
1004                 GERRIT_REFSPEC=
1005                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1006               kill-phase-on: FAILURE
1007               abort-all-job: true
1008               git-revision: false
1009       - multijob:
1010           name: Yardstick
1011           condition: ALWAYS
1012           projects:
1013             - name: 'yardstick-apex-baremetal-daily-{stream}'
1014               node-parameters: true
1015               current-parameters: false
1016               predefined-parameters:
1017                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1018               kill-phase-on: NEVER
1019               abort-all-job: false
1020               git-revision: false
1021
1022 # Dovetail Danube test job
1023 - job-template:
1024     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1025
1026     project-type: 'multijob'
1027
1028     node: 'huawei-pod4'
1029
1030     disabled: false
1031
1032     parameters:
1033       - '{project}-defaults'
1034       - project-parameter:
1035           project: '{project}'
1036           branch: 'stable/danube'
1037       - apex-parameter:
1038           gs-pathname: '/danube'
1039       - string:
1040           name: DEPLOY_SCENARIO
1041           default: 'os-nosdn-nofeature-ha'
1042           description: "Scenario to deploy with."
1043
1044     properties:
1045       - logrotate-default
1046       - build-blocker:
1047           use-build-blocker: true
1048           block-level: 'NODE'
1049           blocking-jobs:
1050             - 'apex-verify.*'
1051             - 'apex-runner.*'
1052             - 'apex-.*-promote.*'
1053             - 'apex-run.*'
1054
1055     triggers:
1056       - timed: ''  # '0 1 * * *'
1057
1058     builders:
1059       - description-setter:
1060           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1061       - multijob:
1062           name: 'Baremetal Deploy'
1063           condition: SUCCESSFUL
1064           projects:
1065             - name: 'apex-deploy-baremetal-danube'
1066               node-parameters: true
1067               current-parameters: true
1068               predefined-parameters: |
1069                 OPNFV_CLEAN=yes
1070                 GERRIT_BRANCH=$GERRIT_BRANCH
1071                 GERRIT_REFSPEC=
1072                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1073               kill-phase-on: FAILURE
1074               abort-all-job: true
1075               git-revision: false
1076       - multijob:
1077           name: Dovetail
1078           condition: ALWAYS
1079           projects:
1080             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1081               node-parameters: true
1082               current-parameters: false
1083               predefined-parameters:
1084                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1085               kill-phase-on: NEVER
1086               abort-all-job: false
1087               git-revision: false
1088
1089 ########################
1090 # parameter macros
1091 ########################
1092 - parameter:
1093     name: apex-parameter
1094     parameters:
1095       - string:
1096           name: ARTIFACT_NAME
1097           default: 'latest'
1098           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1099       - string:
1100           name: ARTIFACT_VERSION
1101           default: 'daily'
1102           description: "Artifact version type"
1103       - string:
1104           name: BUILD_DIRECTORY
1105           default: $WORKSPACE/.build
1106           description: "Directory where the build artifact will be located upon the completion of the build."
1107       - string:
1108           name: CACHE_DIRECTORY
1109           default: $HOME/opnfv/apex-cache{gs-pathname}
1110           description: "Directory where the cache to be used during the build is located."
1111       # yamllint disable rule:line-length
1112       - string:
1113           name: GIT_BASE
1114           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1115           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1116       # yamllint enable rule:line-length
1117       - string:
1118           name: GS_PATHNAME
1119           default: '{gs-pathname}'
1120           description: "Version directory where opnfv artifacts are stored in gs repository"
1121       - string:
1122           name: GS_URL
1123           default: $GS_BASE{gs-pathname}
1124           description: "URL to Google Storage."
1125       - string:
1126           name: PROMOTE
1127           default: 'False'
1128           description: "Flag to know if we should promote/upload snapshot artifacts."
1129
1130 ########################
1131 # builder macros
1132 ########################
1133
1134 # fraser Builder
1135 - builder:
1136     name: apex-builder-fraser
1137     builders:
1138       - multijob:
1139           name: Baremetal Deploy and Test Phase
1140           condition: SUCCESSFUL
1141           projects:
1142             - name: 'apex-os-nosdn-nofeature-noha-baremetal-fraser'
1143               node-parameters: false
1144               current-parameters: false
1145               predefined-parameters: |
1146                 OPNFV_CLEAN=yes
1147               kill-phase-on: NEVER
1148               abort-all-job: true
1149               git-revision: false
1150             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1151               node-parameters: false
1152               current-parameters: false
1153               predefined-parameters: |
1154                 OPNFV_CLEAN=yes
1155               kill-phase-on: NEVER
1156               abort-all-job: true
1157               git-revision: false
1158             - name: 'apex-os-odl-nofeature-ha-baremetal-fraser'
1159               node-parameters: false
1160               current-parameters: false
1161               predefined-parameters: |
1162                 OPNFV_CLEAN=yes
1163               kill-phase-on: NEVER
1164               abort-all-job: true
1165               git-revision: false
1166             - name: 'apex-os-odl-nofeature-noha-baremetal-fraser'
1167               node-parameters: false
1168               current-parameters: false
1169               predefined-parameters: |
1170                 OPNFV_CLEAN=yes
1171               kill-phase-on: NEVER
1172               abort-all-job: true
1173               git-revision: false
1174             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1175               node-parameters: false
1176               current-parameters: false
1177               predefined-parameters: |
1178                 OPNFV_CLEAN=yes
1179               kill-phase-on: NEVER
1180               abort-all-job: true
1181               git-revision: false
1182             - name: 'apex-os-ovn-nofeature-noha-baremetal-fraser'
1183               node-parameters: false
1184               current-parameters: false
1185               predefined-parameters: |
1186                 OPNFV_CLEAN=yes
1187               kill-phase-on: NEVER
1188               abort-all-job: true
1189               git-revision: false
1190             - name: 'apex-os-nosdn-fdio-noha-baremetal-fraser'
1191               node-parameters: false
1192               current-parameters: false
1193               predefined-parameters: |
1194                 OPNFV_CLEAN=yes
1195               kill-phase-on: NEVER
1196               abort-all-job: true
1197               git-revision: false
1198             - name: 'apex-os-nosdn-fdio-ha-baremetal-fraser'
1199               node-parameters: false
1200               current-parameters: false
1201               predefined-parameters: |
1202                 OPNFV_CLEAN=yes
1203               kill-phase-on: NEVER
1204               abort-all-job: true
1205               git-revision: false
1206             - name: 'apex-os-nosdn-bar-ha-baremetal-fraser'
1207               node-parameters: false
1208               current-parameters: false
1209               predefined-parameters: |
1210                 OPNFV_CLEAN=yes
1211               kill-phase-on: NEVER
1212               abort-all-job: true
1213               git-revision: false
1214             - name: 'apex-os-nosdn-bar-noha-baremetal-fraser'
1215               node-parameters: false
1216               current-parameters: false
1217               predefined-parameters: |
1218                 OPNFV_CLEAN=yes
1219               kill-phase-on: NEVER
1220               abort-all-job: true
1221               git-revision: false
1222             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-fraser'
1223               node-parameters: false
1224               current-parameters: false
1225               predefined-parameters: |
1226                 OPNFV_CLEAN=yes
1227               kill-phase-on: NEVER
1228               abort-all-job: true
1229               git-revision: false
1230             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-fraser'
1231               node-parameters: false
1232               current-parameters: false
1233               predefined-parameters: |
1234                 OPNFV_CLEAN=yes
1235               kill-phase-on: NEVER
1236               abort-all-job: true
1237               git-revision: false
1238             - name: 'apex-os-odl-sfc-noha-baremetal-fraser'
1239               node-parameters: false
1240               current-parameters: false
1241               predefined-parameters: |
1242                 OPNFV_CLEAN=yes
1243               kill-phase-on: NEVER
1244               abort-all-job: true
1245               git-revision: false
1246             - name: 'apex-os-odl-sfc-ha-baremetal-fraser'
1247               node-parameters: false
1248               current-parameters: false
1249               predefined-parameters: |
1250                 OPNFV_CLEAN=yes
1251               kill-phase-on: NEVER
1252               abort-all-job: true
1253               git-revision: false
1254             - name: 'apex-os-nosdn-calipso-noha-baremetal-fraser'
1255               node-parameters: false
1256               current-parameters: false
1257               predefined-parameters: |
1258                 OPNFV_CLEAN=yes
1259               kill-phase-on: NEVER
1260               abort-all-job: true
1261               git-revision: false
1262
1263 # danube Builder
1264 - builder:
1265     name: apex-builder-danube
1266     builders:
1267       - multijob:
1268           name: Baremetal Deploy and Test Phase
1269           condition: SUCCESSFUL
1270           projects:
1271             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1272               node-parameters: false
1273               current-parameters: false
1274               predefined-parameters: |
1275                 OPNFV_CLEAN=yes
1276               kill-phase-on: NEVER
1277               abort-all-job: true
1278               git-revision: false
1279             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
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-nofeature-ha-ipv6-baremetal-danube'
1288               node-parameters: false
1289               current-parameters: false
1290               predefined-parameters: |
1291                 OPNFV_CLEAN=yes
1292               kill-phase-on: NEVER
1293               abort-all-job: true
1294               git-revision: false
1295             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1296               node-parameters: false
1297               current-parameters: false
1298               predefined-parameters: |
1299                 OPNFV_CLEAN=yes
1300               kill-phase-on: NEVER
1301               abort-all-job: true
1302               git-revision: false
1303             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1304               node-parameters: false
1305               current-parameters: false
1306               predefined-parameters: |
1307                 OPNFV_CLEAN=yes
1308               kill-phase-on: NEVER
1309               abort-all-job: true
1310               git-revision: false
1311             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1312               node-parameters: false
1313               current-parameters: false
1314               predefined-parameters: |
1315                 OPNFV_CLEAN=yes
1316               kill-phase-on: NEVER
1317               abort-all-job: true
1318               git-revision: false
1319             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1320               node-parameters: false
1321               current-parameters: false
1322               predefined-parameters: |
1323                 OPNFV_CLEAN=yes
1324               kill-phase-on: NEVER
1325               abort-all-job: true
1326               git-revision: false
1327             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1328               node-parameters: false
1329               current-parameters: false
1330               predefined-parameters: |
1331                 OPNFV_CLEAN=yes
1332               kill-phase-on: NEVER
1333               abort-all-job: true
1334               git-revision: false
1335             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1336               node-parameters: false
1337               current-parameters: false
1338               predefined-parameters: |
1339                 OPNFV_CLEAN=yes
1340               kill-phase-on: NEVER
1341               abort-all-job: true
1342               git-revision: false
1343             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1344               node-parameters: false
1345               current-parameters: false
1346               predefined-parameters: |
1347                 OPNFV_CLEAN=yes
1348               kill-phase-on: NEVER
1349               abort-all-job: true
1350               git-revision: false
1351             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1352               node-parameters: false
1353               current-parameters: false
1354               predefined-parameters: |
1355                 OPNFV_CLEAN=yes
1356               kill-phase-on: NEVER
1357               abort-all-job: true
1358               git-revision: false
1359             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1360               node-parameters: false
1361               current-parameters: false
1362               predefined-parameters: |
1363                 OPNFV_CLEAN=yes
1364               kill-phase-on: NEVER
1365               abort-all-job: true
1366               git-revision: false
1367             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1368               node-parameters: false
1369               current-parameters: false
1370               predefined-parameters: |
1371                 OPNFV_CLEAN=yes
1372               kill-phase-on: NEVER
1373               abort-all-job: true
1374               git-revision: false
1375             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1376               node-parameters: false
1377               current-parameters: false
1378               predefined-parameters: |
1379                 OPNFV_CLEAN=yes
1380               kill-phase-on: NEVER
1381               abort-all-job: true
1382               git-revision: false
1383             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1384               node-parameters: false
1385               current-parameters: false
1386               predefined-parameters: |
1387                 OPNFV_CLEAN=yes
1388               kill-phase-on: NEVER
1389               abort-all-job: true
1390               git-revision: false
1391             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1392               node-parameters: false
1393               current-parameters: false
1394               predefined-parameters: |
1395                 OPNFV_CLEAN=yes
1396               kill-phase-on: NEVER
1397               abort-all-job: true
1398               git-revision: false
1399             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1400               node-parameters: false
1401               current-parameters: false
1402               predefined-parameters: |
1403                 OPNFV_CLEAN=yes
1404               kill-phase-on: NEVER
1405               abort-all-job: true
1406               git-revision: false
1407             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1408               node-parameters: false
1409               current-parameters: false
1410               predefined-parameters: |
1411                 OPNFV_CLEAN=yes
1412               kill-phase-on: NEVER
1413               abort-all-job: true
1414               git-revision: false
1415             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1416               node-parameters: false
1417               current-parameters: false
1418               predefined-parameters: |
1419                 OPNFV_CLEAN=yes
1420               kill-phase-on: NEVER
1421               abort-all-job: true
1422               git-revision: false
1423             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1424               node-parameters: false
1425               current-parameters: false
1426               predefined-parameters: |
1427                 OPNFV_CLEAN=yes
1428               kill-phase-on: NEVER
1429               abort-all-job: true
1430               git-revision: false
1431             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1432               node-parameters: false
1433               current-parameters: false
1434               predefined-parameters: |
1435                 OPNFV_CLEAN=yes
1436               kill-phase-on: NEVER
1437               abort-all-job: true
1438               git-revision: false
1439             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1440               node-parameters: false
1441               current-parameters: false
1442               predefined-parameters: |
1443                 OPNFV_CLEAN=yes
1444               kill-phase-on: NEVER
1445               abort-all-job: true
1446               git-revision: false
1447             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1448               node-parameters: false
1449               current-parameters: false
1450               predefined-parameters: |
1451                 OPNFV_CLEAN=yes
1452               kill-phase-on: NEVER
1453               abort-all-job: true
1454               git-revision: false
1455             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1456               node-parameters: false
1457               current-parameters: false
1458               predefined-parameters: |
1459                 OPNFV_CLEAN=yes
1460               kill-phase-on: NEVER
1461               abort-all-job: true
1462               git-revision: false
1463             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1464               node-parameters: false
1465               current-parameters: false
1466               predefined-parameters: |
1467                 OPNFV_CLEAN=yes
1468               kill-phase-on: NEVER
1469               abort-all-job: true
1470               git-revision: false
1471             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1472               node-parameters: false
1473               current-parameters: false
1474               predefined-parameters: |
1475                 OPNFV_CLEAN=yes
1476               kill-phase-on: NEVER
1477               abort-all-job: true
1478               git-revision: false
1479
1480 # master Builder
1481 - builder:
1482     name: apex-builder-master
1483     builders:
1484       - multijob:
1485           name: Baremetal Deploy and Test Phase
1486           condition: SUCCESSFUL
1487           projects:
1488             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1489               node-parameters: false
1490               current-parameters: false
1491               predefined-parameters: |
1492                 OPNFV_CLEAN=yes
1493               kill-phase-on: NEVER
1494               abort-all-job: true
1495               git-revision: false
1496             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1497               node-parameters: false
1498               current-parameters: false
1499               predefined-parameters: |
1500                 OPNFV_CLEAN=yes
1501               kill-phase-on: NEVER
1502               abort-all-job: true
1503               git-revision: false
1504             - name: 'apex-os-odl-queens-noha-baremetal-master'
1505               node-parameters: false
1506               current-parameters: false
1507               predefined-parameters: |
1508                 OPNFV_CLEAN=yes
1509               kill-phase-on: NEVER
1510               abort-all-job: true
1511               git-revision: false
1512             - name: 'apex-os-odl-queens-ha-baremetal-master'
1513               node-parameters: false
1514               current-parameters: false
1515               predefined-parameters: |
1516                 OPNFV_CLEAN=yes
1517               kill-phase-on: NEVER
1518               abort-all-job: true
1519               git-revision: false
1520
1521 # euphrates Builder
1522 - builder:
1523     name: apex-builder-euphrates
1524     builders:
1525       - multijob:
1526           name: Baremetal Deploy and Test Phase
1527           condition: SUCCESSFUL
1528           projects:
1529             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
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-nosdn-nofeature-ha-baremetal-euphrates'
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-euphrates'
1546               node-parameters: false
1547               current-parameters: false
1548               predefined-parameters: |
1549                 OPNFV_CLEAN=yes
1550               kill-phase-on: NEVER
1551               abort-all-job: true
1552               git-revision: false
1553             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1554               node-parameters: false
1555               current-parameters: false
1556               predefined-parameters: |
1557                 OPNFV_CLEAN=yes
1558               kill-phase-on: NEVER
1559               abort-all-job: true
1560               git-revision: false
1561             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
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-ovn-nofeature-noha-baremetal-euphrates'
1570               node-parameters: false
1571               current-parameters: false
1572               predefined-parameters: |
1573                 OPNFV_CLEAN=yes
1574               kill-phase-on: NEVER
1575               abort-all-job: true
1576               git-revision: false
1577             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1578               node-parameters: false
1579               current-parameters: false
1580               predefined-parameters: |
1581                 OPNFV_CLEAN=yes
1582               kill-phase-on: NEVER
1583               abort-all-job: true
1584               git-revision: false
1585             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1586               node-parameters: false
1587               current-parameters: false
1588               predefined-parameters: |
1589                 OPNFV_CLEAN=yes
1590               kill-phase-on: NEVER
1591               abort-all-job: true
1592               git-revision: false
1593             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1594               node-parameters: false
1595               current-parameters: false
1596               predefined-parameters: |
1597                 OPNFV_CLEAN=yes
1598               kill-phase-on: NEVER
1599               abort-all-job: true
1600               git-revision: false
1601             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1602               node-parameters: false
1603               current-parameters: false
1604               predefined-parameters: |
1605                 OPNFV_CLEAN=yes
1606               kill-phase-on: NEVER
1607               abort-all-job: true
1608               git-revision: false
1609             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1610               node-parameters: false
1611               current-parameters: false
1612               predefined-parameters: |
1613                 OPNFV_CLEAN=yes
1614               kill-phase-on: NEVER
1615               abort-all-job: true
1616               git-revision: false
1617             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1618               node-parameters: false
1619               current-parameters: false
1620               predefined-parameters: |
1621                 OPNFV_CLEAN=yes
1622               kill-phase-on: NEVER
1623               abort-all-job: true
1624               git-revision: false
1625             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1626               node-parameters: false
1627               current-parameters: false
1628               predefined-parameters: |
1629                 OPNFV_CLEAN=yes
1630               kill-phase-on: NEVER
1631               abort-all-job: true
1632               git-revision: false
1633             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1634               node-parameters: false
1635               current-parameters: false
1636               predefined-parameters: |
1637                 OPNFV_CLEAN=yes
1638               kill-phase-on: NEVER
1639               abort-all-job: true
1640               git-revision: false
1641             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1642               node-parameters: false
1643               current-parameters: false
1644               predefined-parameters: |
1645                 OPNFV_CLEAN=yes
1646               kill-phase-on: NEVER
1647               abort-all-job: true
1648               git-revision: false
1649             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1650               node-parameters: false
1651               current-parameters: false
1652               predefined-parameters: |
1653                 OPNFV_CLEAN=yes
1654               kill-phase-on: NEVER
1655               abort-all-job: true
1656               git-revision: false
1657             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1658               node-parameters: false
1659               current-parameters: false
1660               predefined-parameters: |
1661                 OPNFV_CLEAN=yes
1662               kill-phase-on: NEVER
1663               abort-all-job: true
1664               git-revision: false
1665             - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
1666               node-parameters: false
1667               current-parameters: false
1668               predefined-parameters: |
1669                 OPNFV_CLEAN=yes
1670               kill-phase-on: NEVER
1671               abort-all-job: true
1672               git-revision: false
1673 - builder:
1674     name: 'apex-upload-artifact'
1675     builders:
1676       - shell:
1677           !include-raw: ./apex-upload-artifact.sh
1678
1679 - builder:
1680     name: 'apex-download-artifact'
1681     builders:
1682       - shell:
1683           !include-raw: ./apex-download-artifact.sh
1684
1685 - builder:
1686     name: 'apex-deploy'
1687     builders:
1688       - shell:
1689           !include-raw: ./apex-deploy.sh
1690
1691 - builder:
1692     name: 'apex-fetch-logs'
1693     builders:
1694       - shell:
1695           !include-raw: ./apex-fetch-logs.sh
1696
1697 #######################
1698 # trigger macros
1699 ########################
1700 - trigger:
1701     name: 'apex-master'
1702     triggers:
1703       - timed: '0 0 1-31/2 * *'
1704
1705 - trigger:
1706     name: 'apex-fraser'
1707     triggers:
1708       - timed: '0 0 2-30/2 * *'
1709
1710 - trigger:
1711     name: 'apex-euphrates'
1712     triggers:
1713       - timed: '0 0 2-30/2 * *'
1714
1715 - trigger:
1716     name: 'apex-danube'
1717     triggers:
1718       - timed: '0 3 1 1 7'