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