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