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