Apex: Add ovn scenarios
[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}-{topology}'
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-fetch-snap-info'
18       - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
19       - 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
20     # stream:    branch with - in place of / (eg. stable-arno)
21     # branch:    branch (eg. stable/arno)
22     stream:
23       - master: &master
24           branch: 'master'
25           gs-pathname: ''
26           build-slave: 'apex-build-master'
27           virtual-slave: 'apex-virtual-master'
28           baremetal-slave: 'apex-baremetal-master'
29           verify-scenario: 'os-nosdn-nofeature-noha'
30           scenario_stream: 'master'
31           disable_daily: false
32           disable_promote: false
33       - gambia: &gambia
34           branch: 'stable/gambia'
35           gs-pathname: '/gambia'
36           build-slave: 'apex-build-master'
37           virtual-slave: 'apex-virtual-master'
38           baremetal-slave: 'apex-baremetal-master'
39           verify-scenario: 'os-nosdn-nofeature-ha'
40           scenario_stream: 'gambia'
41           disable_daily: false
42           disable_promote: true
43       - fraser: &fraser
44           branch: 'stable/fraser'
45           gs-pathname: '/fraser'
46           build-slave: 'apex-build-master'
47           virtual-slave: 'apex-virtual-master'
48           baremetal-slave: 'apex-baremetal-master'
49           verify-scenario: 'os-nosdn-nofeature-ha'
50           scenario_stream: 'fraser'
51           disable_daily: false
52           disable_promote: true
53       - euphrates: &euphrates
54           branch: 'stable/euphrates'
55           gs-pathname: '/euphrates'
56           build-slave: 'apex-build-master'
57           virtual-slave: 'apex-virtual-master'
58           baremetal-slave: 'apex-baremetal-master'
59           verify-scenario: 'os-odl-nofeature-ha'
60           scenario_stream: 'euphrates'
61           disable_daily: true
62           disable_promote: true
63       - danube: &danube
64           branch: 'stable/danube'
65           gs-pathname: '/danube'
66           build-slave: 'apex-build-danube'
67           virtual-slave: 'apex-virtual-danube'
68           baremetal-slave: 'apex-baremetal-danube'
69           verify-scenario: 'os-odl_l3-nofeature-ha'
70           scenario_stream: 'danube'
71           disabled: true
72           disable_daily: true
73           disable_promote: true
74
75     scenario:
76       - 'os-nosdn-nofeature-ha':
77           <<: *fraser
78       - 'os-odl-bgpvpn-ha':
79           <<: *fraser
80       - 'os-nosdn-nofeature-noha':
81           <<: *gambia
82       - 'os-nosdn-nofeature-ha':
83           <<: *gambia
84       - 'os-nosdn-nofeature-ha-ipv6':
85           <<: *gambia
86       - 'os-odl-nofeature-noha':
87           <<: *gambia
88       - 'os-odl-nofeature-ha':
89           <<: *gambia
90       - 'k8s-nosdn-nofeature-noha':
91           <<: *gambia
92       - 'os-odl-bgpvpn-ha':
93           <<: *gambia
94       - 'os-odl-bgpvpn-noha':
95           <<: *gambia
96       - 'os-odl-sfc-ha':
97           <<: *gambia
98       - 'os-odl-sfc-noha':
99           <<: *gambia
100       - 'os-nosdn-calipso-noha':
101           <<: *gambia
102       - 'os-ovn-nofeature-ha':
103           <<: *gambia
104       - 'os-nosdn-nofeature-noha':
105           <<: *danube
106       - 'os-nosdn-nofeature-ha':
107           <<: *danube
108       - 'os-nosdn-nofeature-ha-ipv6':
109           <<: *danube
110       - 'os-nosdn-ovs-noha':
111           <<: *danube
112       - 'os-nosdn-ovs-ha':
113           <<: *danube
114       - 'os-nosdn-fdio-noha':
115           <<: *danube
116       - 'os-nosdn-fdio-ha':
117           <<: *danube
118       - 'os-nosdn-kvm-ha':
119           <<: *danube
120       - 'os-nosdn-kvm-noha':
121           <<: *danube
122       - 'os-odl_l2-fdio-noha':
123           <<: *danube
124       - 'os-odl_l2-fdio-ha':
125           <<: *danube
126       - 'os-odl_netvirt-fdio-noha':
127           <<: *danube
128       - 'os-odl_l2-sfc-noha':
129           <<: *danube
130       - 'os-odl_l3-nofeature-noha':
131           <<: *danube
132       - 'os-odl_l3-nofeature-ha':
133           <<: *danube
134       - 'os-odl_l3-ovs-noha':
135           <<: *danube
136       - 'os-odl_l3-ovs-ha':
137           <<: *danube
138       - 'os-odl-bgpvpn-ha':
139           <<: *danube
140       - 'os-odl-gluon-noha':
141           <<: *danube
142       - 'os-odl_l3-fdio-noha':
143           <<: *danube
144       - 'os-odl_l3-fdio-ha':
145           <<: *danube
146       - 'os-odl_l3-fdio_dvr-noha':
147           <<: *danube
148       - 'os-odl_l3-fdio_dvr-ha':
149           <<: *danube
150       - 'os-odl_l3-csit-noha':
151           <<: *danube
152       - 'os-onos-nofeature-ha':
153           <<: *danube
154       - 'os-ovn-nofeature-noha':
155           <<: *danube
156       - 'os-nosdn-nofeature-noha':
157           <<: *master
158       - 'os-nosdn-nofeature-ha':
159           <<: *master
160       - 'os-nosdn-nofeature-ha-ipv6':
161           <<: *master
162       - 'os-odl-nofeature-noha':
163           <<: *master
164       - 'os-odl-nofeature-ha':
165           <<: *master
166       - 'os-nosdn-rocky-noha':
167           <<: *master
168       - 'os-nosdn-rocky-ha':
169           <<: *master
170       - 'os-nosdn-rocky-ha-ipv6':
171           <<: *master
172       - 'os-odl-rocky-noha':
173           <<: *master
174       - 'os-odl-rocky-ha':
175           <<: *master
176       - 'k8s-nosdn-nofeature-noha':
177           <<: *master
178       - 'os-odl-bgpvpn-ha':
179           <<: *master
180       - 'os-odl-bgpvpn-noha':
181           <<: *master
182       - 'os-odl-bgpvpn_queens-ha':
183           <<: *master
184       - 'os-odl-bgpvpn_queens-noha':
185           <<: *master
186       - 'os-odl-sfc-ha':
187           <<: *master
188       - 'os-odl-sfc-noha':
189           <<: *master
190       - 'os-odl-sfc_rocky-ha':
191           <<: *master
192       - 'os-odl-sfc_rocky-noha':
193           <<: *master
194       - 'os-nosdn-calipso-noha':
195           <<: *master
196       - 'os-nosdn-calipso_rocky-noha':
197           <<: *master
198       - 'os-ovn-nofeature-ha':
199           <<: *master
200       - 'os-ovn-rocky-ha':
201           <<: *master
202       - 'os-nosdn-nofeature-noha':
203           <<: *euphrates
204       - 'os-nosdn-nofeature-ha':
205           <<: *euphrates
206       - 'os-odl-nofeature-ha':
207           <<: *euphrates
208       - 'os-odl-nofeature-noha':
209           <<: *euphrates
210       - 'os-odl-bgpvpn-ha':
211           <<: *euphrates
212       - 'os-ovn-nofeature-noha':
213           <<: *euphrates
214       - 'os-nosdn-fdio-noha':
215           <<: *euphrates
216       - 'os-nosdn-fdio-ha':
217           <<: *euphrates
218       - 'os-nosdn-bar-ha':
219           <<: *euphrates
220       - 'os-nosdn-bar-noha':
221           <<: *euphrates
222       - 'os-nosdn-nofeature-ha-ipv6':
223           <<: *euphrates
224       - 'os-nosdn-ovs_dpdk-noha':
225           <<: *euphrates
226       - 'os-nosdn-ovs_dpdk-ha':
227           <<: *euphrates
228       - 'os-nosdn-kvm_ovs_dpdk-noha':
229           <<: *euphrates
230       - 'os-nosdn-kvm_ovs_dpdk-ha':
231           <<: *euphrates
232       - 'os-odl-sfc-noha':
233           <<: *euphrates
234       - 'os-odl-sfc-ha':
235           <<: *euphrates
236
237     platform:
238       - 'baremetal'
239       - 'virtual'
240
241     os_version:
242       - 'pike':
243           os_scenario: 'pike'
244           odl_branch: 'stable/carbon'
245       - 'queens':
246           os_scenario: 'queens'
247           odl_branch: 'stable/oxygen'
248       - 'rocky':
249           os_scenario: 'rocky'
250           odl_branch: 'stable/fluorine'
251       - 'master':
252           os_scenario: 'nofeature'
253           odl_branch: 'stable/oxygen'
254
255     topology:
256       - 'noha'
257       - 'ha'
258       - 'noha-allinone'
259
260 # Fetch Logs Job
261 - job-template:
262     name: 'apex-fetch-logs-{stream}'
263
264     concurrent: true
265
266     disabled: false
267     scm:
268       - git-scm-gerrit
269     parameters:
270       - project-parameter:
271           project: '{project}'
272           branch: '{branch}'
273       - apex-parameter:
274           gs-pathname: '{gs-pathname}'
275     # yamllint enable rule:line-length
276     properties:
277       - logrotate-default
278       - throttle:
279           max-per-node: 1
280           max-total: 10
281           option: 'project'
282
283     builders:
284       - 'apex-fetch-logs'
285
286 - job-template:
287     name: 'apex-runner-cperf-{stream}'
288
289     # runner cperf job
290     project-type: 'multijob'
291     node: 'intel-pod2'
292
293     disabled: false
294
295     parameters:
296       - apex-parameter:
297           gs-pathname: '{gs-pathname}'
298       - project-parameter:
299           project: '{project}'
300           branch: '{branch}'
301       - string:
302           name: GIT_BASE
303           default: https://gerrit.opnfv.org/gerrit/$PROJECT
304           description: "Used for overriding the GIT URL coming from parameters macro."
305
306     scm:
307       - git-scm
308
309     properties:
310       - logrotate-default
311       - build-blocker:
312           use-build-blocker: false
313           block-level: 'NODE'
314           blocking-jobs:
315             - 'apex-deploy.*'
316       - throttle:
317           max-per-node: 1
318           max-total: 10
319           option: 'project'
320
321     builders:
322       - description-setter:
323           description: "Deployed on $NODE_NAME"
324       - multijob:
325           name: 'Baremetal Deploy'
326           condition: ALWAYS
327           projects:
328             - name: 'apex-deploy-baremetal-{stream}'
329               node-parameters: false
330               current-parameters: true
331               predefined-parameters: |
332                 GERRIT_BRANCH=$GERRIT_BRANCH
333                 GERRIT_REFSPEC=
334                 OPNFV_CLEAN=yes
335                 DEPLOY_SCENARIO={verify-scenario}
336               kill-phase-on: FAILURE
337               abort-all-job: true
338               git-revision: false
339       - multijob:
340           name: CPERF
341           condition: SUCCESSFUL
342           projects:
343             - name: 'cperf-apex-intel-pod2-daily-master'
344               node-parameters: true
345               current-parameters: false
346               predefined-parameters:
347                 DEPLOY_SCENARIO={verify-scenario}
348               kill-phase-on: NEVER
349               abort-all-job: false
350               git-revision: false
351
352 # Deploy job
353 - job-template:
354     name: 'apex-deploy-{platform}-{stream}'
355
356     concurrent: true
357
358     disabled: false
359     quiet-period: 30
360     scm:
361       - git-scm-gerrit
362
363     wrappers:
364       - timeout:
365           timeout: 140
366           fail: true
367
368     parameters:
369       - '{project}-{platform}-{stream}-defaults'
370       - project-parameter:
371           project: '{project}'
372           branch: '{branch}'
373       - apex-parameter:
374           gs-pathname: '{gs-pathname}'
375       - string:
376           name: DEPLOY_SCENARIO
377           default: '{verify-scenario}'
378           description: "Scenario to deploy with."
379       # yamllint disable rule:line-length
380       - string:
381           name: OPNFV_CLEAN
382           default: 'no'
383           description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
384
385     # yamllint enable rule:line-length
386     properties:
387       - logrotate-default
388       - build-blocker:
389           use-build-blocker: true
390           block-level: 'NODE'
391           blocking-jobs:
392             - 'apex-deploy.*'
393             - 'functest.*'
394             - 'yardstick.*'
395             - 'dovetail.*'
396             - 'storperf.*'
397             - 'odl-netvirt.*'
398       - throttle:
399           max-per-node: 1
400           max-total: 10
401           option: 'project'
402
403     builders:
404       - description-setter:
405           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
406       - 'apex-download-artifact'
407       - 'apex-deploy'
408       - 'clean-workspace'
409
410
411 # Virtual Deploy and Test
412 - job-template:
413     name: 'apex-virtual-{stream}'
414
415     project-type: 'multijob'
416
417     concurrent: true
418
419     disabled: false
420
421     scm:
422       - git-scm-gerrit
423
424     parameters:
425       - '{project}-defaults'
426       - '{project}-virtual-{stream}-defaults'
427       - 'functest-suite-parameter'
428       - project-parameter:
429           project: '{project}'
430           branch: '{branch}'
431       - apex-parameter:
432           gs-pathname: '{gs-pathname}'
433       - string:
434           name: DEPLOY_SCENARIO
435           default: '{verify-scenario}'
436           description: "Scenario to deploy with."
437       - string:
438           name: ARTIFACT_VERSION
439           default: dev
440           description: "Used for overriding the ARTIFACT_VERSION"
441
442     properties:
443       - logrotate-default
444       - build-blocker:
445           use-build-blocker: true
446           block-level: 'NODE'
447           blocking-jobs:
448             - 'apex-runner.*'
449             - 'apex-run.*'
450             - 'apex-virtual-.*'
451             - 'apex-verify-gate-.*'
452             - 'odl-netvirt.*'
453       - throttle:
454           max-per-node: 1
455           max-total: 10
456           option: 'project'
457
458     builders:
459       - description-setter:
460           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
461       - multijob:
462           name: deploy-virtual
463           condition: SUCCESSFUL
464           projects:
465             - name: 'apex-deploy-virtual-{stream}'
466               current-parameters: false
467               predefined-parameters: |
468                 ARTIFACT_VERSION=$ARTIFACT_VERSION
469                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
470                 OPNFV_CLEAN=yes
471                 GERRIT_BRANCH=$GERRIT_BRANCH
472                 GERRIT_REFSPEC=$GERRIT_REFSPEC
473                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
474                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
475                 PROMOTE=$PROMOTE
476               node-parameters: true
477               kill-phase-on: FAILURE
478               abort-all-job: true
479               git-revision: true
480       - shell: |
481           if echo $DEPLOY_SCENARIO | grep queens &> /dev/null; then
482           echo 'REPO=opnfv' > functest_repo
483           else
484           echo 'REPO=ollivier' > functest_repo
485           fi
486       - inject:
487           properties-file: functest_repo
488       - multijob:
489           name: functest-smoke
490           condition: ALWAYS
491           projects:
492             - name: 'functest-apex-virtual-suite-{stream}'
493               current-parameters: false
494               predefined-parameters: |
495                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
496                 FUNCTEST_MODE=$FUNCTEST_MODE
497                 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
498                 REPO=$REPO
499                 GERRIT_BRANCH=$GERRIT_BRANCH
500                 GERRIT_REFSPEC=$GERRIT_REFSPEC
501                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
502                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
503               node-parameters: true
504               kill-phase-on: NEVER
505               abort-all-job: true
506               git-revision: false
507       - multijob:
508           name: apex-fetch-logs
509           projects:
510             - name: 'apex-fetch-logs-{stream}'
511               current-parameters: false
512               predefined-parameters: |
513                 GERRIT_BRANCH=$GERRIT_BRANCH
514                 GERRIT_REFSPEC=$GERRIT_REFSPEC
515                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
516                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
517               node-parameters: true
518               kill-phase-on: NEVER
519               abort-all-job: true
520               git-revision: false
521
522 # Baremetal Deploy and Test
523 - job-template:
524     name: 'apex-{scenario}-baremetal-{scenario_stream}'
525
526     project-type: 'multijob'
527
528     disabled: false
529
530     scm:
531       - git-scm
532
533     parameters:
534       - '{project}-defaults'
535       - '{project}-baremetal-{scenario_stream}-defaults'
536       - project-parameter:
537           project: '{project}'
538           branch: '{branch}'
539       - apex-parameter:
540           gs-pathname: '{gs-pathname}'
541       - string:
542           name: DEPLOY_SCENARIO
543           default: '{scenario}'
544           description: "Scenario to deploy with."
545
546     properties:
547       - logrotate-default
548       - build-blocker:
549           use-build-blocker: true
550           block-level: 'NODE'
551           blocking-jobs:
552             - 'apex-verify.*'
553             - 'apex-runner.*'
554             - 'apex-.*-promote.*'
555             - 'apex-run.*'
556             - 'apex-.+-baremetal-.+'
557       - throttle:
558           max-per-node: 1
559           max-total: 10
560           option: 'project'
561
562     builders:
563       - description-setter:
564           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
565       - multijob:
566           name: 'Baremetal Deploy'
567           condition: SUCCESSFUL
568           execution-type: SEQUENTIALLY
569           projects:
570             - name: 'apex-deploy-baremetal-{scenario_stream}'
571               node-parameters: true
572               current-parameters: true
573               predefined-parameters: |
574                 OPNFV_CLEAN=yes
575                 GERRIT_BRANCH=$GERRIT_BRANCH
576                 GERRIT_REFSPEC=
577                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
578               kill-phase-on: NEVER
579               abort-all-job: true
580               git-revision: false
581             - name: 'apex-fetch-logs-{scenario_stream}'
582               current-parameters: true
583               predefined-parameters: |
584                 GERRIT_BRANCH=$GERRIT_BRANCH
585                 GERRIT_REFSPEC=
586               node-parameters: true
587               kill-phase-on: NEVER
588               abort-all-job: true
589               git-revision: false
590       - shell: |
591           if echo $DEPLOY_SCENARIO | grep queens &> /dev/null; then
592             echo 'REPO=opnfv' > functest_properties
593           else
594             echo 'REPO=ollivier' > functest_properties
595           fi
596           features=$(echo $DEPLOY_SCENARIO | sed -r -n 's/os-.+-(.+)-(noha|ha)/\1/p')
597           if [ "$features" == 'queens' ]; then
598             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-queens-(noha|ha)/\1-nofeature-\2/p')
599           elif [[ "$features" =~ 'queens' ]]; then
600             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-(.+)_queens-(noha|ha)/\1-\2-\3/p')
601           else
602             functest_scenario=$DEPLOY_SCENARIO
603           fi
604           echo "DEPLOY_SCENARIO=$functest_scenario" >> functest_properties
605       - inject:
606           properties-file: functest_properties
607           override-build-parameters: true
608       - multijob:
609           name: 'OPNFV Test Suite'
610           condition: ALWAYS
611           projects:
612             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
613               node-parameters: true
614               current-parameters: false
615               predefined-parameters:
616                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
617               kill-phase-on: NEVER
618               abort-all-job: true
619               git-revision: false
620       - multijob:
621           name: apex-fetch-logs
622           projects:
623             - name: 'apex-fetch-logs-{scenario_stream}'
624               current-parameters: true
625               predefined-parameters: |
626                 GERRIT_BRANCH=$GERRIT_BRANCH
627                 GERRIT_REFSPEC=
628               node-parameters: true
629               kill-phase-on: NEVER
630               abort-all-job: true
631               git-revision: false
632     publishers:
633       - groovy-postbuild:
634           script:
635             !include-raw-escape: ./update-build-result.groovy
636
637 # Baremetal test job
638 - job-template:
639     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
640
641     project-type: 'multijob'
642
643     disabled: false
644
645     parameters:
646       - '{project}-defaults'
647       - '{project}-baremetal-{scenario_stream}-defaults'
648       - project-parameter:
649           project: '{project}'
650           branch: '{branch}'
651       - apex-parameter:
652           gs-pathname: '{gs-pathname}'
653       - string:
654           name: DEPLOY_SCENARIO
655           default: '{scenario}'
656           description: "Scenario to deploy with."
657
658     properties:
659       - logrotate-default
660       - build-blocker:
661           use-build-blocker: true
662           block-level: 'NODE'
663           blocking-jobs:
664             - 'apex-verify.*'
665             - 'apex-runner.*'
666             - 'apex-run.*'
667             - 'apex-testsuite-.+-baremetal-.+'
668       - throttle:
669           max-per-node: 1
670           max-total: 10
671           option: 'project'
672
673     builders:
674       - description-setter:
675           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
676       - multijob:
677           name: Functest
678           condition: ALWAYS
679           projects:
680             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
681               node-parameters: true
682               current-parameters: false
683               predefined-parameters:
684                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
685               kill-phase-on: NEVER
686               abort-all-job: false
687               git-revision: false
688       - multijob:
689           name: Yardstick
690           condition: ALWAYS
691           projects:
692             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
693               node-parameters: true
694               current-parameters: false
695               predefined-parameters:
696                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
697               kill-phase-on: NEVER
698               abort-all-job: false
699               git-revision: false
700       - multijob:
701           name: Dovetail-proposed_tests
702           condition: ALWAYS
703           projects:
704             - name: 'dovetail-apex-baremetal-default-mandatory-{scenario_stream}'
705               node-parameters: true
706               current-parameters: false
707               predefined-parameters:
708                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
709               kill-phase-on: NEVER
710               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
711               abort-all-job: false
712               git-revision: false
713       - multijob:
714           name: Dovetail-default
715           condition: ALWAYS
716           projects:
717             - name: 'dovetail-apex-baremetal-default-optional-{scenario_stream}'
718               node-parameters: true
719               current-parameters: false
720               predefined-parameters:
721                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
722               kill-phase-on: NEVER
723               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
724               abort-all-job: false
725               git-revision: false
726       - multijob:
727           name: StorPerf
728           condition: ALWAYS
729           projects:
730             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
731               node-parameters: true
732               current-parameters: false
733               predefined-parameters:
734                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
735               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
736               kill-phase-on: NEVER
737               abort-all-job: false
738               git-revision: false
739 # Build status is always success due conditional plugin prefetching
740 # build status before multijob phases execute
741 #        - conditional-step:
742 #            condition-kind: current-status
743 #            condition-worst: SUCCESS
744 #            condtion-best: SUCCESS
745 #            on-evaluation-failure: mark-unstable
746 #            steps:
747 #                - shell: 'echo "Tests Passed"'
748
749 - job-template:
750     name: 'apex-daily-{stream}'
751
752     # Job template for daily build
753     #
754     # Required Variables:
755     #     stream:    branch with - in place of / (eg. stable)
756     #     branch:    branch (eg. stable)
757     project-type: 'multijob'
758
759     disabled: '{obj:disable_daily}'
760
761     scm:
762       - git-scm
763
764     parameters:
765       - '{project}-defaults'
766       - '{project}-baremetal-{stream}-defaults'
767       - project-parameter:
768           project: '{project}'
769           branch: '{branch}'
770       - apex-parameter:
771           gs-pathname: '{gs-pathname}'
772
773     properties:
774       - logrotate-default
775       - build-blocker:
776           use-build-blocker: true
777           block-level: 'NODE'
778           blocking-jobs:
779             - 'apex-daily.*'
780
781     triggers:
782       - 'apex-{stream}'
783
784     builders:
785       - multijob:
786           name: build
787           condition: SUCCESSFUL
788           projects:
789             - name: 'apex-build-{stream}'
790               current-parameters: false
791               predefined-parameters: |
792                 GERRIT_BRANCH=$GERRIT_BRANCH
793                 GERRIT_REFSPEC=
794                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
795                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
796               node-parameters: true
797               kill-phase-on: FAILURE
798               abort-all-job: true
799               git-revision: true
800       - multijob:
801           name: 'Verify and upload ISO'
802           condition: SUCCESSFUL
803           projects:
804             - name: 'apex-verify-iso-{stream}'
805               current-parameters: false
806               predefined-parameters: |
807                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
808                 GERRIT_BRANCH=$GERRIT_BRANCH
809                 GERRIT_REFSPEC=
810                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
811                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
812               node-parameters: true
813               kill-phase-on: FAILURE
814               abort-all-job: true
815               git-revision: true
816       - apex-builder-{stream}
817
818 # snapshot info fetch
819 - job-template:
820     name: 'apex-fetch-snap-info'
821
822     disabled: false
823
824     parameters:
825       - '{project}-defaults'
826
827     builders:
828       - shell:
829           !include-raw-escape: ./apex-fetch-snap-info.sh
830
831 # snapshot create
832 - job-template:
833     name: 'apex-create-snapshot'
834
835     disabled: false
836
837     parameters:
838       - '{project}-defaults'
839
840     builders:
841       - shell:
842           !include-raw-escape: ./apex-snapshot-create.sh
843
844 # snapshot upload
845 - job-template:
846     name: 'apex-upload-snapshot'
847
848     disabled: false
849
850     parameters:
851       - '{project}-defaults'
852
853     builders:
854       - inject:
855           properties-content: ARTIFACT_TYPE=snapshot
856       - 'apex-upload-artifact'
857
858 # CSIT promote
859 - job-template:
860     name: 'apex-csit-promote-daily-{stream}-os-{os_version}-{topology}'
861
862     # Job template for promoting CSIT Snapshots
863     #
864     # Required Variables:
865     #     stream:    branch with - in place of / (eg. stable)
866     #     branch:    branch (eg. stable)
867     node: '{virtual-slave}'
868     project-type: 'multijob'
869     disabled: '{disable_promote}'
870
871     scm:
872       - git-scm
873
874     parameters:
875       - project-parameter:
876           project: '{project}'
877           branch: '{branch}'
878       - apex-parameter:
879           gs-pathname: '{gs-pathname}'
880       - string:
881           name: ARTIFACT_VERSION
882           default: dev
883           description: "Used for overriding the ARTIFACT_VERSION"
884       - string:
885           name: PROMOTE
886           default: 'True'
887           description: "Used for overriding the PROMOTE"
888       - string:
889           name: GS_URL
890           default: $GS_BASE{gs-pathname}/{os_version}/{topology}
891           description: "User for overriding GS_URL from apex params"
892       - string:
893           name: OS_VERSION
894           default: '{os_version}'
895           description: OpenStack version short name
896       - string:
897           name: ODL_BRANCH
898           default: '{odl_branch}'
899           description: ODL branch being used
900
901     properties:
902       - build-blocker:
903           use-build-blocker: true
904           block-level: 'NODE'
905           blocking-jobs:
906             - 'apex-verify.*'
907             - 'apex-runner.*'
908             - 'apex-daily.*'
909             - 'apex-csit-promote.*'
910             - 'odl-netvirt.*'
911       - throttle:
912           max-per-node: 1
913           max-total: 10
914           option: 'project'
915
916     triggers:
917       - timed: '0 12 * * 0'
918
919     builders:
920       - multijob:
921           name: apex-virtual-deploy
922           condition: SUCCESSFUL
923           projects:
924             - name: 'apex-deploy-virtual-{stream}'
925               current-parameters: true
926               predefined-parameters: |
927                 DEPLOY_SCENARIO=os-odl-{os_scenario}-{topology}
928                 OPNFV_CLEAN=yes
929                 GERRIT_BRANCH=$GERRIT_BRANCH
930                 GERRIT_REFSPEC=$GERRIT_REFSPEC
931                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
932                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
933               node-parameters: true
934               kill-phase-on: FAILURE
935               abort-all-job: true
936               git-revision: true
937       - multijob:
938           name: fetch snapshot info
939           condition: SUCCESSFUL
940           projects:
941             - name: 'apex-fetch-snap-info'
942               current-parameters: true
943               node-parameters: true
944               kill-phase-on: FAILURE
945               abort-all-job: true
946               git-revision: false
947       - multijob:
948           name: csit
949           condition: SUCCESSFUL
950           execution-type: SEQUENTIALLY
951           projects:
952             - name: cperf-apex-csit-master
953               predefined-parameters: |
954                 ODL_BRANCH=$ODL_BRANCH
955                 RC_FILE_PATH=/tmp/csit/overcloudrc
956                 NODE_FILE_PATH=/tmp/csit/node.yaml
957                 SSH_KEY_PATH=/tmp/csit/id_rsa
958                 ODL_CONTAINERIZED=true
959                 OS_VERSION=$OS_VERSION
960               node-parameters: true
961               kill-phase-on: NEVER
962               abort-all-job: false
963             - name: cperf-upload-logs-csit
964               predefined-parameters: |
965                 ODL_BRANCH=$ODL_BRANCH
966                 OS_VERSION=$OS_VERSION
967               node-parameters: true
968               kill-phase-on: FAILURE
969               abort-all-job: false
970             - name: 'apex-fetch-logs-{stream}'
971               current-parameters: false
972               predefined-parameters: |
973                 GERRIT_BRANCH=$GERRIT_BRANCH
974                 GERRIT_REFSPEC=$GERRIT_REFSPEC
975                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
976                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
977               node-parameters: true
978               kill-phase-on: NEVER
979               abort-all-job: true
980               git-revision: false
981       - multijob:
982           name: create snapshot
983           condition: SUCCESSFUL
984           projects:
985             - name: 'apex-create-snapshot'
986               current-parameters: true
987               predefined-parameters: |
988                 SNAP_TYPE=csit
989               node-parameters: true
990               kill-phase-on: FAILURE
991               abort-all-job: true
992               git-revision: false
993       - multijob:
994           name: upload snapshot
995           condition: SUCCESSFUL
996           projects:
997             - name: 'apex-upload-snapshot'
998               current-parameters: true
999               predefined-parameters: |
1000                 SNAP_TYPE=csit
1001               node-parameters: true
1002               kill-phase-on: FAILURE
1003               abort-all-job: true
1004               git-revision: false
1005
1006 # FDIO promote
1007 - job-template:
1008     name: 'apex-fdio-promote-daily-{stream}'
1009
1010     # Job template for promoting CSIT Snapshots
1011     #
1012     # Required Variables:
1013     #     stream:    branch with - in place of / (eg. stable)
1014     #     branch:    branch (eg. stable)
1015     node: '{virtual-slave}'
1016     project-type: 'multijob'
1017     disabled: false
1018
1019     scm:
1020       - git-scm
1021
1022     parameters:
1023       - project-parameter:
1024           project: '{project}'
1025           branch: '{branch}'
1026       - apex-parameter:
1027           gs-pathname: '{gs-pathname}'
1028
1029     properties:
1030       - build-blocker:
1031           use-build-blocker: true
1032           block-level: 'NODE'
1033           blocking-jobs:
1034             - 'apex-verify.*'
1035             - 'apex-deploy.*'
1036             - 'apex-runner.*'
1037             - 'apex-daily.*'
1038
1039     builders:
1040       - multijob:
1041           name: build
1042           condition: SUCCESSFUL
1043           projects:
1044             - name: 'apex-build-{stream}'
1045               current-parameters: false
1046               predefined-parameters: |
1047                 GERRIT_BRANCH=$GERRIT_BRANCH
1048                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1049                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1050                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1051               node-parameters: false
1052               kill-phase-on: FAILURE
1053               abort-all-job: true
1054               git-revision: true
1055       - multijob:
1056           name: deploy-virtual
1057           condition: SUCCESSFUL
1058           projects:
1059             - name: 'apex-deploy-virtual-{stream}'
1060               current-parameters: false
1061               predefined-parameters: |
1062                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1063                 OPNFV_CLEAN=yes
1064                 GERRIT_BRANCH=$GERRIT_BRANCH
1065                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1066                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1067                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1068                 PROMOTE=True
1069               node-parameters: true
1070               kill-phase-on: FAILURE
1071               abort-all-job: true
1072               git-revision: false
1073       - multijob:
1074           name: create snapshot
1075           condition: SUCCESSFUL
1076           projects:
1077             - name: 'apex-create-snapshot'
1078               current-parameters: false
1079               predefined-parameters: |
1080                 SNAP_TYPE=fdio
1081               node-parameters: true
1082               kill-phase-on: FAILURE
1083               abort-all-job: true
1084               git-revision: false
1085       - multijob:
1086           name: upload snapshot
1087           condition: SUCCESSFUL
1088           projects:
1089             - name: 'apex-upload-snapshot'
1090               current-parameters: false
1091               predefined-parameters: |
1092                 SNAP_TYPE=fdio
1093               node-parameters: true
1094               kill-phase-on: FAILURE
1095               abort-all-job: true
1096               git-revision: false
1097
1098 # Flex job
1099 - job-template:
1100     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1101
1102     project-type: 'multijob'
1103
1104     disabled: false
1105
1106     node: 'flex-pod2'
1107
1108     scm:
1109       - git-scm
1110
1111     triggers:
1112       - 'apex-{stream}'
1113
1114     parameters:
1115       - '{project}-defaults'
1116       - project-parameter:
1117           project: '{project}'
1118           branch: '{branch}'
1119       - apex-parameter:
1120           gs-pathname: '{gs-pathname}'
1121       - string:
1122           name: DEPLOY_SCENARIO
1123           default: 'os-nosdn-nofeature-ha'
1124           description: "Scenario to deploy with."
1125       - string:
1126           name: GIT_BASE
1127           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1128           description: 'Git URL to use on this Jenkins Slave'
1129       - string:
1130           name: SSH_KEY
1131           default: /root/.ssh/id_rsa
1132           description: 'SSH key to use for Apex'
1133
1134     properties:
1135       - logrotate-default
1136       - build-blocker:
1137           use-build-blocker: true
1138           block-level: 'NODE'
1139           blocking-jobs:
1140             - 'apex-verify.*'
1141             - 'apex-runner.*'
1142             - 'apex-.*-promote.*'
1143             - 'apex-run.*'
1144             - 'apex-.+-baremetal-.+'
1145       - throttle:
1146           max-per-node: 1
1147           max-total: 10
1148           option: 'project'
1149
1150     builders:
1151       - description-setter:
1152           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1153       - multijob:
1154           name: 'Baremetal Deploy'
1155           condition: SUCCESSFUL
1156           projects:
1157             - name: 'apex-deploy-baremetal-{stream}'
1158               node-parameters: true
1159               current-parameters: true
1160               predefined-parameters: |
1161                 OPNFV_CLEAN=yes
1162                 GERRIT_BRANCH=$GERRIT_BRANCH
1163                 GERRIT_REFSPEC=
1164                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1165               kill-phase-on: FAILURE
1166               abort-all-job: true
1167               git-revision: false
1168       - multijob:
1169           name: Yardstick
1170           condition: ALWAYS
1171           projects:
1172             - name: 'yardstick-apex-baremetal-daily-{stream}'
1173               node-parameters: true
1174               current-parameters: false
1175               predefined-parameters:
1176                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1177               kill-phase-on: NEVER
1178               abort-all-job: false
1179               git-revision: false
1180
1181 # Dovetail Danube test job
1182 - job-template:
1183     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1184
1185     project-type: 'multijob'
1186
1187     node: 'huawei-pod4'
1188
1189     disabled: false
1190
1191     parameters:
1192       - '{project}-defaults'
1193       - project-parameter:
1194           project: '{project}'
1195           branch: 'stable/danube'
1196       - apex-parameter:
1197           gs-pathname: '/danube'
1198       - string:
1199           name: DEPLOY_SCENARIO
1200           default: 'os-nosdn-nofeature-ha'
1201           description: "Scenario to deploy with."
1202
1203     properties:
1204       - logrotate-default
1205       - build-blocker:
1206           use-build-blocker: true
1207           block-level: 'NODE'
1208           blocking-jobs:
1209             - 'apex-verify.*'
1210             - 'apex-runner.*'
1211             - 'apex-.*-promote.*'
1212             - 'apex-run.*'
1213
1214     triggers:
1215       - timed: ''  # '0 1 * * *'
1216
1217     builders:
1218       - description-setter:
1219           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1220       - multijob:
1221           name: 'Baremetal Deploy'
1222           condition: SUCCESSFUL
1223           projects:
1224             - name: 'apex-deploy-baremetal-danube'
1225               node-parameters: true
1226               current-parameters: true
1227               predefined-parameters: |
1228                 OPNFV_CLEAN=yes
1229                 GERRIT_BRANCH=$GERRIT_BRANCH
1230                 GERRIT_REFSPEC=
1231                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1232               kill-phase-on: FAILURE
1233               abort-all-job: true
1234               git-revision: false
1235       - multijob:
1236           name: Dovetail
1237           condition: ALWAYS
1238           projects:
1239             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1240               node-parameters: true
1241               current-parameters: false
1242               predefined-parameters:
1243                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1244               kill-phase-on: NEVER
1245               abort-all-job: false
1246               git-revision: false
1247
1248 ########################
1249 # parameter macros
1250 ########################
1251 - parameter:
1252     name: apex-parameter
1253     parameters:
1254       - string:
1255           name: ARTIFACT_NAME
1256           default: 'latest'
1257           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1258       - string:
1259           name: ARTIFACT_VERSION
1260           default: 'daily'
1261           description: "Artifact version type"
1262       - string:
1263           name: BUILD_DIRECTORY
1264           default: $WORKSPACE/.build
1265           description: "Directory where the build artifact will be located upon the completion of the build."
1266       - string:
1267           name: CACHE_DIRECTORY
1268           default: $HOME/opnfv/apex-cache{gs-pathname}
1269           description: "Directory where the cache to be used during the build is located."
1270       # yamllint disable rule:line-length
1271       - string:
1272           name: GIT_BASE
1273           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1274           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1275       # yamllint enable rule:line-length
1276       - string:
1277           name: GS_PATHNAME
1278           default: '{gs-pathname}'
1279           description: "Version directory where opnfv artifacts are stored in gs repository"
1280       - string:
1281           name: GS_URL
1282           default: $GS_BASE{gs-pathname}
1283           description: "URL to Google Storage."
1284       - string:
1285           name: PROMOTE
1286           default: 'False'
1287           description: "Flag to know if we should promote/upload snapshot artifacts."
1288
1289 ########################
1290 # builder macros
1291 ########################
1292
1293 # fraser Builder
1294 - builder:
1295     name: apex-builder-fraser
1296     builders:
1297       - multijob:
1298           name: Baremetal Deploy and Test Phase
1299           condition: SUCCESSFUL
1300           projects:
1301             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
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-odl-bgpvpn-ha-baremetal-fraser'
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
1318 # gambia Builder
1319 - builder:
1320     name: apex-builder-gambia
1321     builders:
1322       - multijob:
1323           name: Baremetal Deploy and Test Phase
1324           condition: SUCCESSFUL
1325           projects:
1326             - name: 'apex-os-nosdn-nofeature-noha-baremetal-gambia'
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-nofeature-ha-baremetal-gambia'
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-nofeature-ha-ipv6-baremetal-gambia'
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-odl-nofeature-noha-baremetal-gambia'
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-odl-nofeature-ha-baremetal-gambia'
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-k8s-nosdn-nofeature-noha-baremetal-gambia'
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-bgpvpn-ha-baremetal-gambia'
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-bgpvpn-noha-baremetal-gambia'
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-sfc-ha-baremetal-gambia'
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-sfc-noha-baremetal-gambia'
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-nosdn-calipso-noha-baremetal-gambia'
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-ovn-nofeature-ha-baremetal-gambia'
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
1423 # danube Builder
1424 - builder:
1425     name: apex-builder-danube
1426     builders:
1427       - multijob:
1428           name: Baremetal Deploy and Test Phase
1429           condition: SUCCESSFUL
1430           projects:
1431             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1432               node-parameters: false
1433               current-parameters: false
1434               predefined-parameters: |
1435                 OPNFV_CLEAN=yes
1436               kill-phase-on: NEVER
1437               abort-all-job: true
1438               git-revision: false
1439             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1440               node-parameters: false
1441               current-parameters: false
1442               predefined-parameters: |
1443                 OPNFV_CLEAN=yes
1444               kill-phase-on: NEVER
1445               abort-all-job: true
1446               git-revision: false
1447             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1448               node-parameters: false
1449               current-parameters: false
1450               predefined-parameters: |
1451                 OPNFV_CLEAN=yes
1452               kill-phase-on: NEVER
1453               abort-all-job: true
1454               git-revision: false
1455             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1456               node-parameters: false
1457               current-parameters: false
1458               predefined-parameters: |
1459                 OPNFV_CLEAN=yes
1460               kill-phase-on: NEVER
1461               abort-all-job: true
1462               git-revision: false
1463             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1464               node-parameters: false
1465               current-parameters: false
1466               predefined-parameters: |
1467                 OPNFV_CLEAN=yes
1468               kill-phase-on: NEVER
1469               abort-all-job: true
1470               git-revision: false
1471             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1472               node-parameters: false
1473               current-parameters: false
1474               predefined-parameters: |
1475                 OPNFV_CLEAN=yes
1476               kill-phase-on: NEVER
1477               abort-all-job: true
1478               git-revision: false
1479             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1480               node-parameters: false
1481               current-parameters: false
1482               predefined-parameters: |
1483                 OPNFV_CLEAN=yes
1484               kill-phase-on: NEVER
1485               abort-all-job: true
1486               git-revision: false
1487             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1488               node-parameters: false
1489               current-parameters: false
1490               predefined-parameters: |
1491                 OPNFV_CLEAN=yes
1492               kill-phase-on: NEVER
1493               abort-all-job: true
1494               git-revision: false
1495             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1496               node-parameters: false
1497               current-parameters: false
1498               predefined-parameters: |
1499                 OPNFV_CLEAN=yes
1500               kill-phase-on: NEVER
1501               abort-all-job: true
1502               git-revision: false
1503             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1504               node-parameters: false
1505               current-parameters: false
1506               predefined-parameters: |
1507                 OPNFV_CLEAN=yes
1508               kill-phase-on: NEVER
1509               abort-all-job: true
1510               git-revision: false
1511             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
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-odl_netvirt-fdio-noha-baremetal-danube'
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_l2-sfc-noha-baremetal-danube'
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_l3-nofeature-noha-baremetal-danube'
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-odl_l3-nofeature-ha-baremetal-danube'
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-odl_l3-ovs-noha-baremetal-danube'
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_l3-ovs-ha-baremetal-danube'
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-bgpvpn-ha-baremetal-danube'
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             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1576               node-parameters: false
1577               current-parameters: false
1578               predefined-parameters: |
1579                 OPNFV_CLEAN=yes
1580               kill-phase-on: NEVER
1581               abort-all-job: true
1582               git-revision: false
1583             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
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-odl_l3-fdio-ha-baremetal-danube'
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_l3-fdio_dvr-noha-baremetal-danube'
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_l3-fdio_dvr-ha-baremetal-danube'
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_l3-csit-noha-baremetal-danube'
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-onos-nofeature-ha-baremetal-danube'
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-ovn-nofeature-noha-baremetal-danube'
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
1640 # master Builder
1641 - builder:
1642     name: apex-builder-master
1643     builders:
1644       - multijob:
1645           name: Baremetal Deploy and Test Phase
1646           condition: SUCCESSFUL
1647           projects:
1648             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
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-nofeature-ha-baremetal-master'
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-master'
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-odl-nofeature-noha-baremetal-master'
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-odl-nofeature-ha-baremetal-master'
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-rocky-noha-baremetal-master'
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-rocky-ha-baremetal-master'
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-nosdn-rocky-ha-ipv6-baremetal-master'
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-rocky-noha-baremetal-master'
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-odl-rocky-ha-baremetal-master'
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             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-master'
1729               node-parameters: false
1730               current-parameters: false
1731               predefined-parameters: |
1732                 OPNFV_CLEAN=yes
1733               kill-phase-on: NEVER
1734               abort-all-job: true
1735               git-revision: false
1736             - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1737               node-parameters: false
1738               current-parameters: false
1739               predefined-parameters: |
1740                 OPNFV_CLEAN=yes
1741               kill-phase-on: NEVER
1742               abort-all-job: true
1743               git-revision: false
1744             - name: 'apex-os-odl-bgpvpn-noha-baremetal-master'
1745               node-parameters: false
1746               current-parameters: false
1747               predefined-parameters: |
1748                 OPNFV_CLEAN=yes
1749               kill-phase-on: NEVER
1750               abort-all-job: true
1751               git-revision: false
1752             - name: 'apex-os-odl-bgpvpn_queens-ha-baremetal-master'
1753               node-parameters: false
1754               current-parameters: false
1755               predefined-parameters: |
1756                 OPNFV_CLEAN=yes
1757               kill-phase-on: NEVER
1758               abort-all-job: true
1759               git-revision: false
1760             - name: 'apex-os-odl-bgpvpn_queens-noha-baremetal-master'
1761               node-parameters: false
1762               current-parameters: false
1763               predefined-parameters: |
1764                 OPNFV_CLEAN=yes
1765               kill-phase-on: NEVER
1766               abort-all-job: true
1767               git-revision: false
1768             - name: 'apex-os-odl-sfc-ha-baremetal-master'
1769               node-parameters: false
1770               current-parameters: false
1771               predefined-parameters: |
1772                 OPNFV_CLEAN=yes
1773               kill-phase-on: NEVER
1774               abort-all-job: true
1775               git-revision: false
1776             - name: 'apex-os-odl-sfc-noha-baremetal-master'
1777               node-parameters: false
1778               current-parameters: false
1779               predefined-parameters: |
1780                 OPNFV_CLEAN=yes
1781               kill-phase-on: NEVER
1782               abort-all-job: true
1783               git-revision: false
1784             - name: 'apex-os-odl-sfc_rocky-ha-baremetal-master'
1785               node-parameters: false
1786               current-parameters: false
1787               predefined-parameters: |
1788                 OPNFV_CLEAN=yes
1789               kill-phase-on: NEVER
1790               abort-all-job: true
1791               git-revision: false
1792             - name: 'apex-os-odl-sfc_rocky-noha-baremetal-master'
1793               node-parameters: false
1794               current-parameters: false
1795               predefined-parameters: |
1796                 OPNFV_CLEAN=yes
1797               kill-phase-on: NEVER
1798               abort-all-job: true
1799               git-revision: false
1800             - name: 'apex-os-nosdn-calipso-noha-baremetal-master'
1801               node-parameters: false
1802               current-parameters: false
1803               predefined-parameters: |
1804                 OPNFV_CLEAN=yes
1805               kill-phase-on: NEVER
1806               abort-all-job: true
1807               git-revision: false
1808             - name: 'apex-os-nosdn-calipso_rocky-noha-baremetal-master'
1809               node-parameters: false
1810               current-parameters: false
1811               predefined-parameters: |
1812                 OPNFV_CLEAN=yes
1813               kill-phase-on: NEVER
1814               abort-all-job: true
1815               git-revision: false
1816             - name: 'apex-os-ovn-nofeature-ha-baremetal-master'
1817               node-parameters: false
1818               current-parameters: false
1819               predefined-parameters: |
1820                 OPNFV_CLEAN=yes
1821               kill-phase-on: NEVER
1822               abort-all-job: true
1823               git-revision: false
1824             - name: 'apex-os-ovn-rocky-ha-baremetal-master'
1825               node-parameters: false
1826               current-parameters: false
1827               predefined-parameters: |
1828                 OPNFV_CLEAN=yes
1829               kill-phase-on: NEVER
1830               abort-all-job: true
1831               git-revision: false
1832
1833 # euphrates Builder
1834 - builder:
1835     name: apex-builder-euphrates
1836     builders:
1837       - multijob:
1838           name: Baremetal Deploy and Test Phase
1839           condition: SUCCESSFUL
1840           projects:
1841             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1842               node-parameters: false
1843               current-parameters: false
1844               predefined-parameters: |
1845                 OPNFV_CLEAN=yes
1846               kill-phase-on: NEVER
1847               abort-all-job: true
1848               git-revision: false
1849             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1850               node-parameters: false
1851               current-parameters: false
1852               predefined-parameters: |
1853                 OPNFV_CLEAN=yes
1854               kill-phase-on: NEVER
1855               abort-all-job: true
1856               git-revision: false
1857             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1858               node-parameters: false
1859               current-parameters: false
1860               predefined-parameters: |
1861                 OPNFV_CLEAN=yes
1862               kill-phase-on: NEVER
1863               abort-all-job: true
1864               git-revision: false
1865             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1866               node-parameters: false
1867               current-parameters: false
1868               predefined-parameters: |
1869                 OPNFV_CLEAN=yes
1870               kill-phase-on: NEVER
1871               abort-all-job: true
1872               git-revision: false
1873             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1874               node-parameters: false
1875               current-parameters: false
1876               predefined-parameters: |
1877                 OPNFV_CLEAN=yes
1878               kill-phase-on: NEVER
1879               abort-all-job: true
1880               git-revision: false
1881             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1882               node-parameters: false
1883               current-parameters: false
1884               predefined-parameters: |
1885                 OPNFV_CLEAN=yes
1886               kill-phase-on: NEVER
1887               abort-all-job: true
1888               git-revision: false
1889             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1890               node-parameters: false
1891               current-parameters: false
1892               predefined-parameters: |
1893                 OPNFV_CLEAN=yes
1894               kill-phase-on: NEVER
1895               abort-all-job: true
1896               git-revision: false
1897             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1898               node-parameters: false
1899               current-parameters: false
1900               predefined-parameters: |
1901                 OPNFV_CLEAN=yes
1902               kill-phase-on: NEVER
1903               abort-all-job: true
1904               git-revision: false
1905             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1906               node-parameters: false
1907               current-parameters: false
1908               predefined-parameters: |
1909                 OPNFV_CLEAN=yes
1910               kill-phase-on: NEVER
1911               abort-all-job: true
1912               git-revision: false
1913             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1914               node-parameters: false
1915               current-parameters: false
1916               predefined-parameters: |
1917                 OPNFV_CLEAN=yes
1918               kill-phase-on: NEVER
1919               abort-all-job: true
1920               git-revision: false
1921             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1922               node-parameters: false
1923               current-parameters: false
1924               predefined-parameters: |
1925                 OPNFV_CLEAN=yes
1926               kill-phase-on: NEVER
1927               abort-all-job: true
1928               git-revision: false
1929             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1930               node-parameters: false
1931               current-parameters: false
1932               predefined-parameters: |
1933                 OPNFV_CLEAN=yes
1934               kill-phase-on: NEVER
1935               abort-all-job: true
1936               git-revision: false
1937             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1938               node-parameters: false
1939               current-parameters: false
1940               predefined-parameters: |
1941                 OPNFV_CLEAN=yes
1942               kill-phase-on: NEVER
1943               abort-all-job: true
1944               git-revision: false
1945             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1946               node-parameters: false
1947               current-parameters: false
1948               predefined-parameters: |
1949                 OPNFV_CLEAN=yes
1950               kill-phase-on: NEVER
1951               abort-all-job: true
1952               git-revision: false
1953             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1954               node-parameters: false
1955               current-parameters: false
1956               predefined-parameters: |
1957                 OPNFV_CLEAN=yes
1958               kill-phase-on: NEVER
1959               abort-all-job: true
1960               git-revision: false
1961             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1962               node-parameters: false
1963               current-parameters: false
1964               predefined-parameters: |
1965                 OPNFV_CLEAN=yes
1966               kill-phase-on: NEVER
1967               abort-all-job: true
1968               git-revision: false
1969             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1970               node-parameters: false
1971               current-parameters: false
1972               predefined-parameters: |
1973                 OPNFV_CLEAN=yes
1974               kill-phase-on: NEVER
1975               abort-all-job: true
1976               git-revision: false
1977 - builder:
1978     name: 'apex-upload-artifact'
1979     builders:
1980       - shell:
1981           !include-raw: ./apex-upload-artifact.sh
1982
1983 - builder:
1984     name: 'apex-download-artifact'
1985     builders:
1986       - shell:
1987           !include-raw: ./apex-download-artifact.sh
1988
1989 - builder:
1990     name: 'apex-deploy'
1991     builders:
1992       - shell:
1993           !include-raw: ./apex-deploy.sh
1994
1995 - builder:
1996     name: 'apex-fetch-logs'
1997     builders:
1998       - shell:
1999           !include-raw: ./apex-fetch-logs.sh
2000
2001 #######################
2002 # trigger macros
2003 # timed is in format: 'min hour daymonth month dayweek'
2004 ########################
2005 - trigger:
2006     name: 'apex-master'
2007     triggers:
2008       - timed: '0 0 1-31/2 * *'
2009
2010 - trigger:
2011     name: 'apex-gambia'
2012     triggers:
2013       - timed: '0 4 2-30/2 * *'
2014
2015 - trigger:
2016     name: 'apex-fraser'
2017     triggers:
2018       - timed: '0 0 2-30/2 * *'
2019
2020 - trigger:
2021     name: 'apex-euphrates'
2022     triggers:
2023       - timed: '0 0 2-30/2 * *'
2024
2025 - trigger:
2026     name: 'apex-danube'
2027     triggers:
2028       - timed: '0 3 1 1 7'