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