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