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