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