Apex: Adds missing nosdn scenarios to daily
[releng.git] / jjb / apex / apex.yaml
1 ---
2 - project:
3     name: 'apex'
4     project: 'apex'
5     jobs:
6       - 'apex-fetch-logs-{stream}'
7       - 'apex-runner-cperf-{stream}'
8       - 'apex-virtual-{stream}'
9       - 'apex-deploy-{platform}-{stream}'
10       - 'apex-daily-{stream}'
11       - 'apex-csit-promote-daily-{stream}-{os_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-nosdn-nofeature-noha':
148           <<: *master
149       - 'os-nosdn-nofeature-ha':
150           <<: *master
151       - 'os-odl-nofeature-noha':
152           <<: *master
153       - 'os-odl-nofeature-ha':
154           <<: *master
155       - 'os-nosdn-queens-noha':
156           <<: *master
157       - 'os-nosdn-queens-ha':
158           <<: *master
159       - 'os-odl-queens-noha':
160           <<: *master
161       - 'os-odl-queens-ha':
162           <<: *master
163       - 'os-nosdn-nofeature-noha':
164           <<: *euphrates
165       - 'os-nosdn-nofeature-ha':
166           <<: *euphrates
167       - 'os-odl-nofeature-ha':
168           <<: *euphrates
169       - 'os-odl-nofeature-noha':
170           <<: *euphrates
171       - 'os-odl-bgpvpn-ha':
172           <<: *euphrates
173       - 'os-ovn-nofeature-noha':
174           <<: *euphrates
175       - 'os-nosdn-fdio-noha':
176           <<: *euphrates
177       - 'os-nosdn-fdio-ha':
178           <<: *euphrates
179       - 'os-nosdn-bar-ha':
180           <<: *euphrates
181       - 'os-nosdn-bar-noha':
182           <<: *euphrates
183       - 'os-nosdn-nofeature-ha-ipv6':
184           <<: *euphrates
185       - 'os-nosdn-ovs_dpdk-noha':
186           <<: *euphrates
187       - 'os-nosdn-ovs_dpdk-ha':
188           <<: *euphrates
189       - 'os-nosdn-kvm_ovs_dpdk-noha':
190           <<: *euphrates
191       - 'os-nosdn-kvm_ovs_dpdk-ha':
192           <<: *euphrates
193       - 'os-odl-sfc-noha':
194           <<: *euphrates
195       - 'os-odl-sfc-ha':
196           <<: *euphrates
197       - 'os-nosdn-calipso-noha':
198           <<: *euphrates
199
200     platform:
201       - 'baremetal'
202       - 'virtual'
203
204     os_version:
205       - 'pike':
206           os_scenario: 'pike'
207       - 'queens':
208           os_scenario: 'queens'
209       - 'master':
210           os_scenario: 'nofeature'
211
212
213 # Fetch Logs Job
214 - job-template:
215     name: 'apex-fetch-logs-{stream}'
216
217     concurrent: true
218
219     disabled: false
220     scm:
221       - git-scm-gerrit
222     parameters:
223       - project-parameter:
224           project: '{project}'
225           branch: '{branch}'
226       - apex-parameter:
227           gs-pathname: '{gs-pathname}'
228     # yamllint enable rule:line-length
229     properties:
230       - logrotate-default
231       - throttle:
232           max-per-node: 1
233           max-total: 10
234           option: 'project'
235
236     builders:
237       - 'apex-fetch-logs'
238
239 - job-template:
240     name: 'apex-runner-cperf-{stream}'
241
242     # runner cperf job
243     project-type: 'multijob'
244     node: 'intel-pod2'
245
246     disabled: false
247
248     parameters:
249       - apex-parameter:
250           gs-pathname: '{gs-pathname}'
251       - project-parameter:
252           project: '{project}'
253           branch: '{branch}'
254       - string:
255           name: GIT_BASE
256           default: https://gerrit.opnfv.org/gerrit/$PROJECT
257           description: "Used for overriding the GIT URL coming from parameters macro."
258
259     scm:
260       - git-scm
261
262     properties:
263       - logrotate-default
264       - build-blocker:
265           use-build-blocker: false
266           block-level: 'NODE'
267           blocking-jobs:
268             - 'apex-deploy.*'
269       - throttle:
270           max-per-node: 1
271           max-total: 10
272           option: 'project'
273
274     builders:
275       - description-setter:
276           description: "Deployed on $NODE_NAME"
277       - multijob:
278           name: 'Baremetal Deploy'
279           condition: ALWAYS
280           projects:
281             - name: 'apex-deploy-baremetal-{stream}'
282               node-parameters: false
283               current-parameters: true
284               predefined-parameters: |
285                 GERRIT_BRANCH=$GERRIT_BRANCH
286                 GERRIT_REFSPEC=
287                 OPNFV_CLEAN=yes
288                 DEPLOY_SCENARIO={verify-scenario}
289               kill-phase-on: FAILURE
290               abort-all-job: true
291               git-revision: false
292       - multijob:
293           name: CPERF
294           condition: SUCCESSFUL
295           projects:
296             - name: 'cperf-apex-intel-pod2-daily-master'
297               node-parameters: true
298               current-parameters: false
299               predefined-parameters:
300                 DEPLOY_SCENARIO={verify-scenario}
301               kill-phase-on: NEVER
302               abort-all-job: false
303               git-revision: false
304
305 # Deploy job
306 - job-template:
307     name: 'apex-deploy-{platform}-{stream}'
308
309     concurrent: true
310
311     disabled: false
312     quiet-period: 30
313     scm:
314       - git-scm-gerrit
315
316     wrappers:
317       - timeout:
318           timeout: 140
319           fail: true
320
321     parameters:
322       - '{project}-{platform}-{stream}-defaults'
323       - project-parameter:
324           project: '{project}'
325           branch: '{branch}'
326       - apex-parameter:
327           gs-pathname: '{gs-pathname}'
328       - string:
329           name: DEPLOY_SCENARIO
330           default: '{verify-scenario}'
331           description: "Scenario to deploy with."
332       # yamllint disable rule:line-length
333       - string:
334           name: OPNFV_CLEAN
335           default: 'no'
336           description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
337
338     # yamllint enable rule:line-length
339     properties:
340       - logrotate-default
341       - build-blocker:
342           use-build-blocker: true
343           block-level: 'NODE'
344           blocking-jobs:
345             - 'apex-deploy.*'
346             - 'functest.*'
347             - 'yardstick.*'
348             - 'dovetail.*'
349             - 'storperf.*'
350       - throttle:
351           max-per-node: 1
352           max-total: 10
353           option: 'project'
354
355     builders:
356       - description-setter:
357           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
358       - 'apex-download-artifact'
359       - 'apex-deploy'
360       - 'clean-workspace'
361
362
363 # Virtual Deploy and Test
364 - job-template:
365     name: 'apex-virtual-{stream}'
366
367     project-type: 'multijob'
368
369     concurrent: true
370
371     disabled: false
372
373     scm:
374       - git-scm-gerrit
375
376     parameters:
377       - '{project}-defaults'
378       - '{project}-virtual-{stream}-defaults'
379       - 'functest-suite-parameter'
380       - project-parameter:
381           project: '{project}'
382           branch: '{branch}'
383       - apex-parameter:
384           gs-pathname: '{gs-pathname}'
385       - string:
386           name: DEPLOY_SCENARIO
387           default: '{verify-scenario}'
388           description: "Scenario to deploy with."
389       - string:
390           name: ARTIFACT_VERSION
391           default: dev
392           description: "Used for overriding the ARTIFACT_VERSION"
393
394     properties:
395       - logrotate-default
396       - build-blocker:
397           use-build-blocker: true
398           block-level: 'NODE'
399           blocking-jobs:
400             - 'apex-runner.*'
401             - 'apex-run.*'
402             - 'apex-virtual-.*'
403             - 'apex-verify-gate-.*'
404       - throttle:
405           max-per-node: 1
406           max-total: 10
407           option: 'project'
408
409     builders:
410       - description-setter:
411           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
412       - multijob:
413           name: deploy-virtual
414           condition: SUCCESSFUL
415           projects:
416             - name: 'apex-deploy-virtual-{stream}'
417               current-parameters: false
418               predefined-parameters: |
419                 ARTIFACT_VERSION=$ARTIFACT_VERSION
420                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
421                 OPNFV_CLEAN=yes
422                 GERRIT_BRANCH=$GERRIT_BRANCH
423                 GERRIT_REFSPEC=$GERRIT_REFSPEC
424                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
425                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
426                 PROMOTE=$PROMOTE
427               node-parameters: true
428               kill-phase-on: FAILURE
429               abort-all-job: true
430               git-revision: true
431       - multijob:
432           name: functest-smoke
433           condition: ALWAYS
434           projects:
435             - name: 'functest-apex-virtual-suite-{stream}'
436               current-parameters: false
437               predefined-parameters: |
438                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
439                 FUNCTEST_MODE=$FUNCTEST_MODE
440                 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
441                 GERRIT_BRANCH=$GERRIT_BRANCH
442                 GERRIT_REFSPEC=$GERRIT_REFSPEC
443                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
444                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
445               node-parameters: true
446               kill-phase-on: NEVER
447               abort-all-job: true
448               git-revision: false
449       - multijob:
450           name: apex-fetch-logs
451           projects:
452             - name: 'apex-fetch-logs-{stream}'
453               current-parameters: false
454               predefined-parameters: |
455                 GERRIT_BRANCH=$GERRIT_BRANCH
456                 GERRIT_REFSPEC=$GERRIT_REFSPEC
457                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
458                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
459               node-parameters: true
460               kill-phase-on: NEVER
461               abort-all-job: true
462               git-revision: false
463
464 # Baremetal Deploy and Test
465 - job-template:
466     name: 'apex-{scenario}-baremetal-{scenario_stream}'
467
468     project-type: 'multijob'
469
470     disabled: false
471
472     scm:
473       - git-scm
474
475     parameters:
476       - '{project}-defaults'
477       - '{project}-baremetal-{scenario_stream}-defaults'
478       - project-parameter:
479           project: '{project}'
480           branch: '{branch}'
481       - apex-parameter:
482           gs-pathname: '{gs-pathname}'
483       - string:
484           name: DEPLOY_SCENARIO
485           default: '{scenario}'
486           description: "Scenario to deploy with."
487
488     properties:
489       - logrotate-default
490       - build-blocker:
491           use-build-blocker: true
492           block-level: 'NODE'
493           blocking-jobs:
494             - 'apex-verify.*'
495             - 'apex-runner.*'
496             - 'apex-.*-promote.*'
497             - 'apex-run.*'
498             - 'apex-.+-baremetal-.+'
499       - throttle:
500           max-per-node: 1
501           max-total: 10
502           option: 'project'
503
504     builders:
505       - description-setter:
506           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
507       - multijob:
508           name: 'Baremetal Deploy'
509           condition: SUCCESSFUL
510           execution-type: SEQUENTIALLY
511           projects:
512             - name: 'apex-deploy-baremetal-{scenario_stream}'
513               node-parameters: true
514               current-parameters: true
515               predefined-parameters: |
516                 OPNFV_CLEAN=yes
517                 GERRIT_BRANCH=$GERRIT_BRANCH
518                 GERRIT_REFSPEC=
519                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
520               kill-phase-on: NEVER
521               abort-all-job: true
522               git-revision: false
523             - name: 'apex-fetch-logs-{scenario_stream}'
524               current-parameters: true
525               predefined-parameters: |
526                 GERRIT_BRANCH=$GERRIT_BRANCH
527                 GERRIT_REFSPEC=
528               node-parameters: true
529               kill-phase-on: NEVER
530               abort-all-job: true
531               git-revision: false
532       - multijob:
533           name: 'OPNFV Test Suite'
534           condition: ALWAYS
535           projects:
536             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
537               node-parameters: true
538               current-parameters: false
539               predefined-parameters:
540                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
541               kill-phase-on: NEVER
542               abort-all-job: true
543               git-revision: false
544       - multijob:
545           name: apex-fetch-logs
546           projects:
547             - name: 'apex-fetch-logs-{scenario_stream}'
548               current-parameters: true
549               predefined-parameters: |
550                 GERRIT_BRANCH=$GERRIT_BRANCH
551                 GERRIT_REFSPEC=
552               node-parameters: true
553               kill-phase-on: NEVER
554               abort-all-job: true
555               git-revision: false
556     publishers:
557       - groovy-postbuild:
558           script:
559             !include-raw-escape: ./update-build-result.groovy
560
561 # Baremetal test job
562 - job-template:
563     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
564
565     project-type: 'multijob'
566
567     disabled: false
568
569     parameters:
570       - '{project}-defaults'
571       - '{project}-baremetal-{scenario_stream}-defaults'
572       - project-parameter:
573           project: '{project}'
574           branch: '{branch}'
575       - apex-parameter:
576           gs-pathname: '{gs-pathname}'
577       - string:
578           name: DEPLOY_SCENARIO
579           default: '{scenario}'
580           description: "Scenario to deploy with."
581
582     properties:
583       - logrotate-default
584       - build-blocker:
585           use-build-blocker: true
586           block-level: 'NODE'
587           blocking-jobs:
588             - 'apex-verify.*'
589             - 'apex-runner.*'
590             - 'apex-run.*'
591             - 'apex-testsuite-.+-baremetal-.+'
592       - throttle:
593           max-per-node: 1
594           max-total: 10
595           option: 'project'
596
597     builders:
598       - description-setter:
599           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
600       - multijob:
601           name: Functest
602           condition: ALWAYS
603           projects:
604             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
605               node-parameters: true
606               current-parameters: false
607               predefined-parameters:
608                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
609               kill-phase-on: NEVER
610               abort-all-job: false
611               git-revision: false
612       - multijob:
613           name: Yardstick
614           condition: ALWAYS
615           projects:
616             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
617               node-parameters: true
618               current-parameters: false
619               predefined-parameters:
620                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
621               kill-phase-on: NEVER
622               abort-all-job: false
623               git-revision: false
624       - multijob:
625           name: Dovetail-proposed_tests
626           condition: ALWAYS
627           projects:
628             - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
629               node-parameters: true
630               current-parameters: false
631               predefined-parameters:
632                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
633               kill-phase-on: NEVER
634               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
635               abort-all-job: false
636               git-revision: false
637       - multijob:
638           name: Dovetail-default
639           condition: ALWAYS
640           projects:
641             - name: 'dovetail-apex-baremetal-default-{scenario_stream}'
642               node-parameters: true
643               current-parameters: false
644               predefined-parameters:
645                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
646               kill-phase-on: NEVER
647               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
648               abort-all-job: false
649               git-revision: false
650       - multijob:
651           name: StorPerf
652           condition: ALWAYS
653           projects:
654             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
655               node-parameters: true
656               current-parameters: false
657               predefined-parameters:
658                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
659               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
660               kill-phase-on: NEVER
661               abort-all-job: false
662               git-revision: false
663 # Build status is always success due conditional plugin prefetching
664 # build status before multijob phases execute
665 #        - conditional-step:
666 #            condition-kind: current-status
667 #            condition-worst: SUCCESS
668 #            condtion-best: SUCCESS
669 #            on-evaluation-failure: mark-unstable
670 #            steps:
671 #                - shell: 'echo "Tests Passed"'
672
673 - job-template:
674     name: 'apex-daily-{stream}'
675
676     # Job template for daily build
677     #
678     # Required Variables:
679     #     stream:    branch with - in place of / (eg. stable)
680     #     branch:    branch (eg. stable)
681     project-type: 'multijob'
682
683     disabled: '{obj:disable_daily}'
684
685     scm:
686       - git-scm
687
688     parameters:
689       - '{project}-defaults'
690       - '{project}-baremetal-{stream}-defaults'
691       - project-parameter:
692           project: '{project}'
693           branch: '{branch}'
694       - apex-parameter:
695           gs-pathname: '{gs-pathname}'
696
697     properties:
698       - logrotate-default
699       - build-blocker:
700           use-build-blocker: true
701           block-level: 'NODE'
702           blocking-jobs:
703             - 'apex-daily.*'
704
705     triggers:
706       - 'apex-{stream}'
707
708     builders:
709       - multijob:
710           name: build
711           condition: SUCCESSFUL
712           projects:
713             - name: 'apex-build-{stream}'
714               current-parameters: false
715               predefined-parameters: |
716                 GERRIT_BRANCH=$GERRIT_BRANCH
717                 GERRIT_REFSPEC=
718                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
719                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
720               node-parameters: true
721               kill-phase-on: FAILURE
722               abort-all-job: true
723               git-revision: true
724       - multijob:
725           name: 'Verify and upload ISO'
726           condition: SUCCESSFUL
727           projects:
728             - name: 'apex-verify-iso-{stream}'
729               current-parameters: false
730               predefined-parameters: |
731                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
732                 GERRIT_BRANCH=$GERRIT_BRANCH
733                 GERRIT_REFSPEC=
734                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
735                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
736               node-parameters: true
737               kill-phase-on: FAILURE
738               abort-all-job: true
739               git-revision: true
740       - apex-builder-{stream}
741
742 # snapshot create
743 - job-template:
744     name: 'apex-create-snapshot'
745
746     # Job template for clean
747     #
748     # Required Variables:
749     #     stream:    branch with - in place of / (eg. stable)
750
751     disabled: false
752
753     builders:
754       - shell:
755           !include-raw-escape: ./apex-snapshot-create.sh
756
757 # snapshot upload
758 - job-template:
759     name: 'apex-upload-snapshot'
760
761     # Job template for clean
762     #
763     # Required Variables:
764     #     stream:    branch with - in place of / (eg. stable)
765
766     disabled: false
767
768     builders:
769       - inject:
770           properties-content: ARTIFACT_TYPE=snapshot
771       - 'apex-upload-artifact'
772
773 # CSIT promote
774 - job-template:
775     name: 'apex-csit-promote-daily-{stream}-{os_version}'
776
777     # Job template for promoting CSIT Snapshots
778     #
779     # Required Variables:
780     #     stream:    branch with - in place of / (eg. stable)
781     #     branch:    branch (eg. stable)
782     node: '{virtual-slave}'
783     project-type: 'multijob'
784     disabled: '{disable_promote}'
785
786     scm:
787       - git-scm
788
789     parameters:
790       - project-parameter:
791           project: '{project}'
792           branch: '{branch}'
793       - apex-parameter:
794           gs-pathname: '{gs-pathname}'
795       - string:
796           name: ARTIFACT_VERSION
797           default: dev
798           description: "Used for overriding the ARTIFACT_VERSION"
799       - string:
800           name: PROMOTE
801           default: 'True'
802           description: "Used for overriding the PROMOTE"
803
804     properties:
805       - build-blocker:
806           use-build-blocker: true
807           block-level: 'NODE'
808           blocking-jobs:
809             - 'apex-verify.*'
810             - 'apex-runner.*'
811             - 'apex-daily.*'
812
813     triggers:
814       - timed: '0 12 * * 0'
815
816     builders:
817       - multijob:
818           name: apex-virtual-deploy-test
819           condition: SUCCESSFUL
820           projects:
821             - name: 'apex-virtual-{stream}'
822               current-parameters: true
823               predefined-parameters: |
824                 DEPLOY_SCENARIO=os-odl-{os_scenario}-noha
825                 OPNFV_CLEAN=yes
826                 GERRIT_BRANCH=$GERRIT_BRANCH
827                 GERRIT_REFSPEC=$GERRIT_REFSPEC
828                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
829                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
830                 FUNCTEST_SUITE_NAME=tempest_smoke_serial
831                 FUNCTEST_MODE=testcase
832               node-parameters: true
833               kill-phase-on: FAILURE
834               abort-all-job: true
835               git-revision: true
836       - multijob:
837           name: create snapshot
838           condition: SUCCESSFUL
839           projects:
840             - name: 'apex-create-snapshot'
841               current-parameters: false
842               predefined-parameters: |
843                 SNAP_TYPE=csit
844               node-parameters: true
845               kill-phase-on: FAILURE
846               abort-all-job: true
847               git-revision: false
848       - multijob:
849           name: upload snapshot
850           condition: SUCCESSFUL
851           projects:
852             - name: 'apex-upload-snapshot'
853               current-parameters: false
854               predefined-parameters: |
855                 SNAP_TYPE=csit
856               node-parameters: true
857               kill-phase-on: FAILURE
858               abort-all-job: true
859               git-revision: false
860
861 # FDIO promote
862 - job-template:
863     name: 'apex-fdio-promote-daily-{stream}'
864
865     # Job template for promoting CSIT Snapshots
866     #
867     # Required Variables:
868     #     stream:    branch with - in place of / (eg. stable)
869     #     branch:    branch (eg. stable)
870     node: '{virtual-slave}'
871     project-type: 'multijob'
872     disabled: false
873
874     scm:
875       - git-scm
876
877     parameters:
878       - project-parameter:
879           project: '{project}'
880           branch: '{branch}'
881       - apex-parameter:
882           gs-pathname: '{gs-pathname}'
883
884     properties:
885       - build-blocker:
886           use-build-blocker: true
887           block-level: 'NODE'
888           blocking-jobs:
889             - 'apex-verify.*'
890             - 'apex-deploy.*'
891             - 'apex-runner.*'
892             - 'apex-daily.*'
893
894     builders:
895       - multijob:
896           name: build
897           condition: SUCCESSFUL
898           projects:
899             - name: 'apex-build-{stream}'
900               current-parameters: false
901               predefined-parameters: |
902                 GERRIT_BRANCH=$GERRIT_BRANCH
903                 GERRIT_REFSPEC=$GERRIT_REFSPEC
904                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
905                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
906               node-parameters: false
907               kill-phase-on: FAILURE
908               abort-all-job: true
909               git-revision: true
910       - multijob:
911           name: deploy-virtual
912           condition: SUCCESSFUL
913           projects:
914             - name: 'apex-deploy-virtual-{stream}'
915               current-parameters: false
916               predefined-parameters: |
917                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
918                 OPNFV_CLEAN=yes
919                 GERRIT_BRANCH=$GERRIT_BRANCH
920                 GERRIT_REFSPEC=$GERRIT_REFSPEC
921                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
922                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
923                 PROMOTE=True
924               node-parameters: true
925               kill-phase-on: FAILURE
926               abort-all-job: true
927               git-revision: false
928       - multijob:
929           name: create snapshot
930           condition: SUCCESSFUL
931           projects:
932             - name: 'apex-create-snapshot'
933               current-parameters: false
934               predefined-parameters: |
935                 SNAP_TYPE=fdio
936               node-parameters: true
937               kill-phase-on: FAILURE
938               abort-all-job: true
939               git-revision: false
940       - multijob:
941           name: upload snapshot
942           condition: SUCCESSFUL
943           projects:
944             - name: 'apex-upload-snapshot'
945               current-parameters: false
946               predefined-parameters: |
947                 SNAP_TYPE=fdio
948               node-parameters: true
949               kill-phase-on: FAILURE
950               abort-all-job: true
951               git-revision: false
952
953 # Flex job
954 - job-template:
955     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
956
957     project-type: 'multijob'
958
959     disabled: false
960
961     node: 'flex-pod2'
962
963     scm:
964       - git-scm
965
966     triggers:
967       - 'apex-{stream}'
968
969     parameters:
970       - '{project}-defaults'
971       - project-parameter:
972           project: '{project}'
973           branch: '{branch}'
974       - apex-parameter:
975           gs-pathname: '{gs-pathname}'
976       - string:
977           name: DEPLOY_SCENARIO
978           default: 'os-nosdn-nofeature-ha'
979           description: "Scenario to deploy with."
980       - string:
981           name: GIT_BASE
982           default: https://gerrit.opnfv.org/gerrit/$PROJECT
983           description: 'Git URL to use on this Jenkins Slave'
984       - string:
985           name: SSH_KEY
986           default: /root/.ssh/id_rsa
987           description: 'SSH key to use for Apex'
988
989     properties:
990       - logrotate-default
991       - build-blocker:
992           use-build-blocker: true
993           block-level: 'NODE'
994           blocking-jobs:
995             - 'apex-verify.*'
996             - 'apex-runner.*'
997             - 'apex-.*-promote.*'
998             - 'apex-run.*'
999             - 'apex-.+-baremetal-.+'
1000       - throttle:
1001           max-per-node: 1
1002           max-total: 10
1003           option: 'project'
1004
1005     builders:
1006       - description-setter:
1007           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1008       - multijob:
1009           name: 'Baremetal Deploy'
1010           condition: SUCCESSFUL
1011           projects:
1012             - name: 'apex-deploy-baremetal-{stream}'
1013               node-parameters: true
1014               current-parameters: true
1015               predefined-parameters: |
1016                 OPNFV_CLEAN=yes
1017                 GERRIT_BRANCH=$GERRIT_BRANCH
1018                 GERRIT_REFSPEC=
1019                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1020               kill-phase-on: FAILURE
1021               abort-all-job: true
1022               git-revision: false
1023       - multijob:
1024           name: Yardstick
1025           condition: ALWAYS
1026           projects:
1027             - name: 'yardstick-apex-baremetal-daily-{stream}'
1028               node-parameters: true
1029               current-parameters: false
1030               predefined-parameters:
1031                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1032               kill-phase-on: NEVER
1033               abort-all-job: false
1034               git-revision: false
1035
1036 # Dovetail Danube test job
1037 - job-template:
1038     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1039
1040     project-type: 'multijob'
1041
1042     node: 'huawei-pod4'
1043
1044     disabled: false
1045
1046     parameters:
1047       - '{project}-defaults'
1048       - project-parameter:
1049           project: '{project}'
1050           branch: 'stable/danube'
1051       - apex-parameter:
1052           gs-pathname: '/danube'
1053       - string:
1054           name: DEPLOY_SCENARIO
1055           default: 'os-nosdn-nofeature-ha'
1056           description: "Scenario to deploy with."
1057
1058     properties:
1059       - logrotate-default
1060       - build-blocker:
1061           use-build-blocker: true
1062           block-level: 'NODE'
1063           blocking-jobs:
1064             - 'apex-verify.*'
1065             - 'apex-runner.*'
1066             - 'apex-.*-promote.*'
1067             - 'apex-run.*'
1068
1069     triggers:
1070       - timed: ''  # '0 1 * * *'
1071
1072     builders:
1073       - description-setter:
1074           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1075       - multijob:
1076           name: 'Baremetal Deploy'
1077           condition: SUCCESSFUL
1078           projects:
1079             - name: 'apex-deploy-baremetal-danube'
1080               node-parameters: true
1081               current-parameters: true
1082               predefined-parameters: |
1083                 OPNFV_CLEAN=yes
1084                 GERRIT_BRANCH=$GERRIT_BRANCH
1085                 GERRIT_REFSPEC=
1086                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1087               kill-phase-on: FAILURE
1088               abort-all-job: true
1089               git-revision: false
1090       - multijob:
1091           name: Dovetail
1092           condition: ALWAYS
1093           projects:
1094             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1095               node-parameters: true
1096               current-parameters: false
1097               predefined-parameters:
1098                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1099               kill-phase-on: NEVER
1100               abort-all-job: false
1101               git-revision: false
1102
1103 ########################
1104 # parameter macros
1105 ########################
1106 - parameter:
1107     name: apex-parameter
1108     parameters:
1109       - string:
1110           name: ARTIFACT_NAME
1111           default: 'latest'
1112           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1113       - string:
1114           name: ARTIFACT_VERSION
1115           default: 'daily'
1116           description: "Artifact version type"
1117       - string:
1118           name: BUILD_DIRECTORY
1119           default: $WORKSPACE/.build
1120           description: "Directory where the build artifact will be located upon the completion of the build."
1121       - string:
1122           name: CACHE_DIRECTORY
1123           default: $HOME/opnfv/apex-cache{gs-pathname}
1124           description: "Directory where the cache to be used during the build is located."
1125       # yamllint disable rule:line-length
1126       - string:
1127           name: GIT_BASE
1128           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1129           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1130       # yamllint enable rule:line-length
1131       - string:
1132           name: GS_PATHNAME
1133           default: '{gs-pathname}'
1134           description: "Version directory where opnfv artifacts are stored in gs repository"
1135       - string:
1136           name: GS_URL
1137           default: $GS_BASE{gs-pathname}
1138           description: "URL to Google Storage."
1139       - string:
1140           name: PROMOTE
1141           default: 'False'
1142           description: "Flag to know if we should promote/upload snapshot artifacts."
1143
1144 ########################
1145 # builder macros
1146 ########################
1147
1148 # fraser Builder
1149 - builder:
1150     name: apex-builder-fraser
1151     builders:
1152       - multijob:
1153           name: Baremetal Deploy and Test Phase
1154           condition: SUCCESSFUL
1155           projects:
1156             - name: 'apex-os-nosdn-nofeature-noha-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-nosdn-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-ha-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-nofeature-noha-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-odl-bgpvpn-ha-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-ovn-nofeature-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-noha-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-fdio-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-ha-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-bar-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-noha-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-nosdn-ovs_dpdk-ha-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-noha-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-odl-sfc-ha-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             - name: 'apex-os-nosdn-calipso-noha-baremetal-fraser'
1269               node-parameters: false
1270               current-parameters: false
1271               predefined-parameters: |
1272                 OPNFV_CLEAN=yes
1273               kill-phase-on: NEVER
1274               abort-all-job: true
1275               git-revision: false
1276
1277 # danube Builder
1278 - builder:
1279     name: apex-builder-danube
1280     builders:
1281       - multijob:
1282           name: Baremetal Deploy and Test Phase
1283           condition: SUCCESSFUL
1284           projects:
1285             - name: 'apex-os-nosdn-nofeature-noha-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-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-nofeature-ha-ipv6-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-noha-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-ovs-ha-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-noha-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-fdio-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-ha-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-nosdn-kvm-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-noha-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_l2-fdio-ha-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_netvirt-fdio-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_l2-sfc-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-noha-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-nofeature-ha-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-noha-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_l3-ovs-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-bgpvpn-ha-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-gluon-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-noha-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-ha-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-noha-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-fdio_dvr-ha-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-odl_l3-csit-noha-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-onos-nofeature-ha-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             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1486               node-parameters: false
1487               current-parameters: false
1488               predefined-parameters: |
1489                 OPNFV_CLEAN=yes
1490               kill-phase-on: NEVER
1491               abort-all-job: true
1492               git-revision: false
1493
1494 # master Builder
1495 - builder:
1496     name: apex-builder-master
1497     builders:
1498       - multijob:
1499           name: Baremetal Deploy and Test Phase
1500           condition: SUCCESSFUL
1501           projects:
1502             - name: 'apex-os-nosdn-nofeature-noha-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-nosdn-nofeature-ha-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-nofeature-noha-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             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1527               node-parameters: false
1528               current-parameters: false
1529               predefined-parameters: |
1530                 OPNFV_CLEAN=yes
1531               kill-phase-on: NEVER
1532               abort-all-job: true
1533               git-revision: false
1534             - name: 'apex-os-nosdn-queens-noha-baremetal-master'
1535               node-parameters: false
1536               current-parameters: false
1537               predefined-parameters: |
1538                 OPNFV_CLEAN=yes
1539               kill-phase-on: NEVER
1540               abort-all-job: true
1541               git-revision: false
1542             - name: 'apex-os-nosdn-queens-ha-baremetal-master'
1543               node-parameters: false
1544               current-parameters: false
1545               predefined-parameters: |
1546                 OPNFV_CLEAN=yes
1547               kill-phase-on: NEVER
1548               abort-all-job: true
1549               git-revision: false
1550             - name: 'apex-os-odl-queens-noha-baremetal-master'
1551               node-parameters: false
1552               current-parameters: false
1553               predefined-parameters: |
1554                 OPNFV_CLEAN=yes
1555               kill-phase-on: NEVER
1556               abort-all-job: true
1557               git-revision: false
1558             - name: 'apex-os-odl-queens-ha-baremetal-master'
1559               node-parameters: false
1560               current-parameters: false
1561               predefined-parameters: |
1562                 OPNFV_CLEAN=yes
1563               kill-phase-on: NEVER
1564               abort-all-job: true
1565               git-revision: false
1566
1567 # euphrates Builder
1568 - builder:
1569     name: apex-builder-euphrates
1570     builders:
1571       - multijob:
1572           name: Baremetal Deploy and Test Phase
1573           condition: SUCCESSFUL
1574           projects:
1575             - name: 'apex-os-nosdn-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-nofeature-ha-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-odl-nofeature-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-odl-nofeature-noha-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-odl-bgpvpn-ha-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-ovn-nofeature-noha-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-fdio-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-fdio-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-bar-ha-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-bar-noha-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-nosdn-nofeature-ha-ipv6-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-nosdn-ovs_dpdk-noha-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-ovs_dpdk-ha-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             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1680               node-parameters: false
1681               current-parameters: false
1682               predefined-parameters: |
1683                 OPNFV_CLEAN=yes
1684               kill-phase-on: NEVER
1685               abort-all-job: true
1686               git-revision: false
1687             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1688               node-parameters: false
1689               current-parameters: false
1690               predefined-parameters: |
1691                 OPNFV_CLEAN=yes
1692               kill-phase-on: NEVER
1693               abort-all-job: true
1694               git-revision: false
1695             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1696               node-parameters: false
1697               current-parameters: false
1698               predefined-parameters: |
1699                 OPNFV_CLEAN=yes
1700               kill-phase-on: NEVER
1701               abort-all-job: true
1702               git-revision: false
1703             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1704               node-parameters: false
1705               current-parameters: false
1706               predefined-parameters: |
1707                 OPNFV_CLEAN=yes
1708               kill-phase-on: NEVER
1709               abort-all-job: true
1710               git-revision: false
1711             - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
1712               node-parameters: false
1713               current-parameters: false
1714               predefined-parameters: |
1715                 OPNFV_CLEAN=yes
1716               kill-phase-on: NEVER
1717               abort-all-job: true
1718               git-revision: false
1719 - builder:
1720     name: 'apex-upload-artifact'
1721     builders:
1722       - shell:
1723           !include-raw: ./apex-upload-artifact.sh
1724
1725 - builder:
1726     name: 'apex-download-artifact'
1727     builders:
1728       - shell:
1729           !include-raw: ./apex-download-artifact.sh
1730
1731 - builder:
1732     name: 'apex-deploy'
1733     builders:
1734       - shell:
1735           !include-raw: ./apex-deploy.sh
1736
1737 - builder:
1738     name: 'apex-fetch-logs'
1739     builders:
1740       - shell:
1741           !include-raw: ./apex-fetch-logs.sh
1742
1743 #######################
1744 # trigger macros
1745 ########################
1746 - trigger:
1747     name: 'apex-master'
1748     triggers:
1749       - timed: '0 0 1-31/2 * *'
1750
1751 - trigger:
1752     name: 'apex-fraser'
1753     triggers:
1754       - timed: '0 0 2-30/2 * *'
1755
1756 - trigger:
1757     name: 'apex-euphrates'
1758     triggers:
1759       - timed: '0 0 2-30/2 * *'
1760
1761 - trigger:
1762     name: 'apex-danube'
1763     triggers:
1764       - timed: '0 3 1 1 7'