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