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