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