Merge "[docs] local docs building for missing submodules"
[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       - shell: |
479           if echo $DEPLOY_SCENARIO | grep queens &> /dev/null; then
480           echo 'REPO=opnfv' > functest_repo
481           else
482           echo 'REPO=ollivier' > functest_repo
483           fi
484       - inject:
485           properties-file: functest_repo
486       - multijob:
487           name: functest-smoke
488           condition: ALWAYS
489           projects:
490             - name: 'functest-apex-virtual-suite-{stream}'
491               current-parameters: false
492               predefined-parameters: |
493                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
494                 FUNCTEST_MODE=$FUNCTEST_MODE
495                 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
496                 REPO=$REPO
497                 GERRIT_BRANCH=$GERRIT_BRANCH
498                 GERRIT_REFSPEC=$GERRIT_REFSPEC
499                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
500                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
501               node-parameters: true
502               kill-phase-on: NEVER
503               abort-all-job: true
504               git-revision: false
505       - multijob:
506           name: apex-fetch-logs
507           projects:
508             - name: 'apex-fetch-logs-{stream}'
509               current-parameters: false
510               predefined-parameters: |
511                 GERRIT_BRANCH=$GERRIT_BRANCH
512                 GERRIT_REFSPEC=$GERRIT_REFSPEC
513                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
514                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
515               node-parameters: true
516               kill-phase-on: NEVER
517               abort-all-job: true
518               git-revision: false
519
520 # Baremetal Deploy and Test
521 - job-template:
522     name: 'apex-{scenario}-baremetal-{scenario_stream}'
523
524     project-type: 'multijob'
525
526     disabled: false
527
528     scm:
529       - git-scm
530
531     parameters:
532       - '{project}-defaults'
533       - '{project}-baremetal-{scenario_stream}-defaults'
534       - project-parameter:
535           project: '{project}'
536           branch: '{branch}'
537       - apex-parameter:
538           gs-pathname: '{gs-pathname}'
539       - string:
540           name: DEPLOY_SCENARIO
541           default: '{scenario}'
542           description: "Scenario to deploy with."
543
544     properties:
545       - logrotate-default
546       - build-blocker:
547           use-build-blocker: true
548           blocking-level: 'NODE'
549           blocking-jobs:
550             - 'apex-verify.*'
551             - 'apex-runner.*'
552             - 'apex-.*-promote.*'
553             - 'apex-run.*'
554             - 'apex-.+-baremetal-.+'
555       - throttle:
556           max-per-node: 1
557           max-total: 10
558           option: 'project'
559
560     builders:
561       - description-setter:
562           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
563       - multijob:
564           name: 'Baremetal Deploy'
565           condition: SUCCESSFUL
566           execution-type: SEQUENTIALLY
567           projects:
568             - name: 'apex-deploy-baremetal-{scenario_stream}'
569               node-parameters: true
570               current-parameters: true
571               predefined-parameters: |
572                 OPNFV_CLEAN=yes
573                 GERRIT_BRANCH=$GERRIT_BRANCH
574                 GERRIT_REFSPEC=
575                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
576               kill-phase-on: NEVER
577               abort-all-job: true
578               git-revision: false
579             - name: 'apex-fetch-logs-{scenario_stream}'
580               current-parameters: true
581               predefined-parameters: |
582                 GERRIT_BRANCH=$GERRIT_BRANCH
583                 GERRIT_REFSPEC=
584               node-parameters: true
585               kill-phase-on: NEVER
586               abort-all-job: true
587               git-revision: false
588       - shell: |
589           if echo $DEPLOY_SCENARIO | grep queens &> /dev/null; then
590             echo 'REPO=opnfv' > functest_properties
591           else
592             echo 'REPO=ollivier' > functest_properties
593           fi
594           features=$(echo $DEPLOY_SCENARIO | sed -r -n 's/os-.+-(.+)-(noha|ha)/\1/p')
595           if [ "$features" == 'queens' ]; then
596             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-queens-(noha|ha)/\1-nofeature-\2/p')
597           elif [[ "$features" =~ 'queens' ]]; then
598             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-(.+)_queens-(noha|ha)/\1-\2-\3/p')
599           else
600             functest_scenario=$DEPLOY_SCENARIO
601           fi
602           echo "DEPLOY_SCENARIO=$functest_scenario" >> functest_properties
603       - inject:
604           properties-file: functest_properties
605           override-build-parameters: true
606       - multijob:
607           name: 'OPNFV Test Suite'
608           condition: ALWAYS
609           projects:
610             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
611               node-parameters: true
612               current-parameters: false
613               predefined-parameters:
614                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
615               kill-phase-on: NEVER
616               abort-all-job: true
617               git-revision: false
618       - multijob:
619           name: apex-fetch-logs
620           projects:
621             - name: 'apex-fetch-logs-{scenario_stream}'
622               current-parameters: true
623               predefined-parameters: |
624                 GERRIT_BRANCH=$GERRIT_BRANCH
625                 GERRIT_REFSPEC=
626               node-parameters: true
627               kill-phase-on: NEVER
628               abort-all-job: true
629               git-revision: false
630     publishers:
631       - groovy-postbuild:
632           script:
633             !include-raw-escape: ./update-build-result.groovy
634
635 # Baremetal test job
636 - job-template:
637     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
638
639     project-type: 'multijob'
640
641     disabled: false
642
643     parameters:
644       - '{project}-defaults'
645       - '{project}-baremetal-{scenario_stream}-defaults'
646       - project-parameter:
647           project: '{project}'
648           branch: '{branch}'
649       - apex-parameter:
650           gs-pathname: '{gs-pathname}'
651       - string:
652           name: DEPLOY_SCENARIO
653           default: '{scenario}'
654           description: "Scenario to deploy with."
655
656     properties:
657       - logrotate-default
658       - build-blocker:
659           use-build-blocker: true
660           blocking-level: 'NODE'
661           blocking-jobs:
662             - 'apex-verify.*'
663             - 'apex-runner.*'
664             - 'apex-run.*'
665             - 'apex-testsuite-.+-baremetal-.+'
666       - throttle:
667           max-per-node: 1
668           max-total: 10
669           option: 'project'
670
671     builders:
672       - description-setter:
673           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
674       - multijob:
675           name: Functest
676           condition: ALWAYS
677           projects:
678             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
679               node-parameters: true
680               current-parameters: false
681               predefined-parameters:
682                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
683               kill-phase-on: NEVER
684               abort-all-job: false
685               git-revision: false
686       - multijob:
687           name: Yardstick
688           condition: ALWAYS
689           projects:
690             - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
691               node-parameters: true
692               current-parameters: false
693               predefined-parameters:
694                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
695               kill-phase-on: NEVER
696               abort-all-job: false
697               git-revision: false
698       - multijob:
699           name: Dovetail-proposed_tests
700           condition: ALWAYS
701           projects:
702             - name: 'dovetail-apex-baremetal-default-mandatory-{scenario_stream}'
703               node-parameters: true
704               current-parameters: false
705               predefined-parameters:
706                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
707               kill-phase-on: NEVER
708               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
709               abort-all-job: false
710               git-revision: false
711       - multijob:
712           name: Dovetail-default
713           condition: ALWAYS
714           projects:
715             - name: 'dovetail-apex-baremetal-default-optional-{scenario_stream}'
716               node-parameters: true
717               current-parameters: false
718               predefined-parameters:
719                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
720               kill-phase-on: NEVER
721               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|odl-bgpvpn)-ha/"
722               abort-all-job: false
723               git-revision: false
724       - multijob:
725           name: StorPerf
726           condition: ALWAYS
727           projects:
728             - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
729               node-parameters: true
730               current-parameters: false
731               predefined-parameters:
732                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
733               enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
734               kill-phase-on: NEVER
735               abort-all-job: false
736               git-revision: false
737 # Build status is always success due conditional plugin prefetching
738 # build status before multijob phases execute
739 #        - conditional-step:
740 #            condition-kind: current-status
741 #            condition-worst: SUCCESS
742 #            condtion-best: SUCCESS
743 #            on-evaluation-failure: mark-unstable
744 #            steps:
745 #                - shell: 'echo "Tests Passed"'
746
747 - job-template:
748     name: 'apex-daily-{stream}'
749
750     # Job template for daily build
751     #
752     # Required Variables:
753     #     stream:    branch with - in place of / (eg. stable)
754     #     branch:    branch (eg. stable)
755     project-type: 'multijob'
756
757     disabled: '{obj:disable_daily}'
758
759     scm:
760       - git-scm
761
762     parameters:
763       - '{project}-defaults'
764       - '{project}-baremetal-{stream}-defaults'
765       - project-parameter:
766           project: '{project}'
767           branch: '{branch}'
768       - apex-parameter:
769           gs-pathname: '{gs-pathname}'
770
771     properties:
772       - logrotate-default
773       - build-blocker:
774           use-build-blocker: true
775           blocking-level: 'NODE'
776           blocking-jobs:
777             - 'apex-daily.*'
778
779     triggers:
780       - 'apex-{stream}'
781
782     builders:
783       - multijob:
784           name: build
785           condition: SUCCESSFUL
786           projects:
787             - name: 'apex-build-{stream}'
788               current-parameters: false
789               predefined-parameters: |
790                 GERRIT_BRANCH=$GERRIT_BRANCH
791                 GERRIT_REFSPEC=
792                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
793                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
794               node-parameters: true
795               kill-phase-on: FAILURE
796               abort-all-job: true
797               git-revision: true
798       - multijob:
799           name: 'Verify and upload ISO'
800           condition: SUCCESSFUL
801           projects:
802             - name: 'apex-verify-iso-{stream}'
803               current-parameters: false
804               predefined-parameters: |
805                 BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
806                 GERRIT_BRANCH=$GERRIT_BRANCH
807                 GERRIT_REFSPEC=
808                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
809                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
810               node-parameters: true
811               kill-phase-on: FAILURE
812               abort-all-job: true
813               git-revision: true
814       - apex-builder-{stream}
815
816 # snapshot info fetch
817 - job-template:
818     name: 'apex-fetch-snap-info'
819
820     disabled: false
821
822     parameters:
823       - '{project}-defaults'
824
825     builders:
826       - shell:
827           !include-raw-escape: ./apex-fetch-snap-info.sh
828
829 # snapshot create
830 - job-template:
831     name: 'apex-create-snapshot'
832
833     disabled: false
834
835     parameters:
836       - '{project}-defaults'
837
838     builders:
839       - shell:
840           !include-raw-escape: ./apex-snapshot-create.sh
841
842 # snapshot upload
843 - job-template:
844     name: 'apex-upload-snapshot'
845
846     disabled: false
847
848     parameters:
849       - '{project}-defaults'
850
851     builders:
852       - inject:
853           properties-content: ARTIFACT_TYPE=snapshot
854       - 'apex-upload-artifact'
855
856 # CSIT promote
857 - job-template:
858     name: 'apex-csit-promote-daily-{stream}-os-{os_version}-{topology}'
859
860     # Job template for promoting CSIT Snapshots
861     #
862     # Required Variables:
863     #     stream:    branch with - in place of / (eg. stable)
864     #     branch:    branch (eg. stable)
865     node: '{virtual-slave}'
866     project-type: 'multijob'
867     disabled: '{disable_promote}'
868
869     scm:
870       - git-scm
871
872     parameters:
873       - project-parameter:
874           project: '{project}'
875           branch: '{branch}'
876       - apex-parameter:
877           gs-pathname: '{gs-pathname}'
878       - string:
879           name: ARTIFACT_VERSION
880           default: dev
881           description: "Used for overriding the ARTIFACT_VERSION"
882       - string:
883           name: PROMOTE
884           default: 'True'
885           description: "Used for overriding the PROMOTE"
886       - string:
887           name: GS_URL
888           default: 'gs://artifacts.opnfv.org/apex/{os_version}/{topology}'
889           description: "User for overriding GS_URL from apex params"
890       - string:
891           name: OS_VERSION
892           default: '{os_version}'
893           description: OpenStack version short name
894       - string:
895           name: ODL_BRANCH
896           default: '{odl_branch}'
897           description: ODL branch being used
898       - string:
899           name: FORCE_PROMOTE
900           default: 'False'
901           description: "Used to force promotion and skip CSIT"
902     properties:
903       - build-blocker:
904           use-build-blocker: true
905           blocking-level: 'NODE'
906           blocking-jobs:
907             - 'apex-verify.*'
908             - 'apex-runner.*'
909             - 'apex-daily.*'
910             - 'apex-csit-promote.*'
911             - 'odl-netvirt.*'
912       - throttle:
913           max-per-node: 1
914           max-total: 10
915           option: 'project'
916
917     triggers:
918       - '{stream}-{os_version}'
919
920     builders:
921       - multijob:
922           name: apex-virtual-deploy
923           condition: SUCCESSFUL
924           projects:
925             - name: 'apex-deploy-virtual-{stream}'
926               current-parameters: true
927               predefined-parameters: |
928                 DEPLOY_SCENARIO=os-odl-{os_scenario}-{topology}
929                 OPNFV_CLEAN=yes
930                 GERRIT_BRANCH=$GERRIT_BRANCH
931                 GERRIT_REFSPEC=$GERRIT_REFSPEC
932                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
933                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
934               node-parameters: true
935               kill-phase-on: FAILURE
936               abort-all-job: true
937               git-revision: true
938       - multijob:
939           name: fetch snapshot info
940           condition: SUCCESSFUL
941           projects:
942             - name: 'apex-fetch-snap-info'
943               current-parameters: true
944               node-parameters: true
945               kill-phase-on: FAILURE
946               abort-all-job: true
947               git-revision: false
948       - multijob:
949           name: csit
950           condition: SUCCESSFUL
951           execution-type: SEQUENTIALLY
952           projects:
953             - name: cperf-apex-csit-master
954               predefined-parameters: |
955                 ODL_BRANCH=$ODL_BRANCH
956                 RC_FILE_PATH=/tmp/csit/overcloudrc
957                 NODE_FILE_PATH=/tmp/csit/node.yaml
958                 SSH_KEY_PATH=/tmp/csit/id_rsa
959                 ODL_CONTAINERIZED=true
960                 OS_VERSION=$OS_VERSION
961                 SKIP_CSIT=$FORCE_PROMOTE
962               node-parameters: true
963               kill-phase-on: NEVER
964               abort-all-job: false
965             - name: cperf-upload-logs-csit
966               predefined-parameters: |
967                 ODL_BRANCH=$ODL_BRANCH
968                 OS_VERSION=$OS_VERSION
969               node-parameters: true
970               kill-phase-on: FAILURE
971               abort-all-job: false
972             - name: 'apex-fetch-logs-{stream}'
973               current-parameters: false
974               predefined-parameters: |
975                 GERRIT_BRANCH=$GERRIT_BRANCH
976                 GERRIT_REFSPEC=$GERRIT_REFSPEC
977                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
978                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
979               node-parameters: true
980               kill-phase-on: NEVER
981               abort-all-job: true
982               git-revision: false
983       - multijob:
984           name: create snapshot
985           condition: SUCCESSFUL
986           projects:
987             - name: 'apex-create-snapshot'
988               current-parameters: true
989               predefined-parameters: |
990                 SNAP_TYPE=csit
991               node-parameters: true
992               kill-phase-on: FAILURE
993               abort-all-job: true
994               git-revision: false
995       - multijob:
996           name: upload snapshot
997           condition: SUCCESSFUL
998           projects:
999             - name: 'apex-upload-snapshot'
1000               current-parameters: true
1001               predefined-parameters: |
1002                 SNAP_TYPE=csit
1003               node-parameters: true
1004               kill-phase-on: FAILURE
1005               abort-all-job: true
1006               git-revision: false
1007
1008 # FDIO promote
1009 - job-template:
1010     name: 'apex-fdio-promote-daily-{stream}'
1011
1012     # Job template for promoting CSIT Snapshots
1013     #
1014     # Required Variables:
1015     #     stream:    branch with - in place of / (eg. stable)
1016     #     branch:    branch (eg. stable)
1017     node: '{virtual-slave}'
1018     project-type: 'multijob'
1019     disabled: false
1020
1021     scm:
1022       - git-scm
1023
1024     parameters:
1025       - project-parameter:
1026           project: '{project}'
1027           branch: '{branch}'
1028       - apex-parameter:
1029           gs-pathname: '{gs-pathname}'
1030
1031     properties:
1032       - build-blocker:
1033           use-build-blocker: true
1034           blocking-level: 'NODE'
1035           blocking-jobs:
1036             - 'apex-verify.*'
1037             - 'apex-deploy.*'
1038             - 'apex-runner.*'
1039             - 'apex-daily.*'
1040
1041     builders:
1042       - multijob:
1043           name: build
1044           condition: SUCCESSFUL
1045           projects:
1046             - name: 'apex-build-{stream}'
1047               current-parameters: false
1048               predefined-parameters: |
1049                 GERRIT_BRANCH=$GERRIT_BRANCH
1050                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1051                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1052                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1053               node-parameters: false
1054               kill-phase-on: FAILURE
1055               abort-all-job: true
1056               git-revision: true
1057       - multijob:
1058           name: deploy-virtual
1059           condition: SUCCESSFUL
1060           projects:
1061             - name: 'apex-deploy-virtual-{stream}'
1062               current-parameters: false
1063               predefined-parameters: |
1064                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1065                 OPNFV_CLEAN=yes
1066                 GERRIT_BRANCH=$GERRIT_BRANCH
1067                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1068                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1069                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1070                 PROMOTE=True
1071               node-parameters: true
1072               kill-phase-on: FAILURE
1073               abort-all-job: true
1074               git-revision: false
1075       - multijob:
1076           name: create snapshot
1077           condition: SUCCESSFUL
1078           projects:
1079             - name: 'apex-create-snapshot'
1080               current-parameters: false
1081               predefined-parameters: |
1082                 SNAP_TYPE=fdio
1083               node-parameters: true
1084               kill-phase-on: FAILURE
1085               abort-all-job: true
1086               git-revision: false
1087       - multijob:
1088           name: upload snapshot
1089           condition: SUCCESSFUL
1090           projects:
1091             - name: 'apex-upload-snapshot'
1092               current-parameters: false
1093               predefined-parameters: |
1094                 SNAP_TYPE=fdio
1095               node-parameters: true
1096               kill-phase-on: FAILURE
1097               abort-all-job: true
1098               git-revision: false
1099
1100 # Flex job
1101 - job-template:
1102     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1103
1104     project-type: 'multijob'
1105
1106     disabled: false
1107
1108     node: 'flex-pod2'
1109
1110     scm:
1111       - git-scm
1112
1113     triggers:
1114       - 'apex-{stream}'
1115
1116     parameters:
1117       - '{project}-defaults'
1118       - project-parameter:
1119           project: '{project}'
1120           branch: '{branch}'
1121       - apex-parameter:
1122           gs-pathname: '{gs-pathname}'
1123       - string:
1124           name: DEPLOY_SCENARIO
1125           default: 'os-nosdn-nofeature-ha'
1126           description: "Scenario to deploy with."
1127       - string:
1128           name: GIT_BASE
1129           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1130           description: 'Git URL to use on this Jenkins Slave'
1131       - string:
1132           name: SSH_KEY
1133           default: /root/.ssh/id_rsa
1134           description: 'SSH key to use for Apex'
1135
1136     properties:
1137       - logrotate-default
1138       - build-blocker:
1139           use-build-blocker: true
1140           blocking-level: 'NODE'
1141           blocking-jobs:
1142             - 'apex-verify.*'
1143             - 'apex-runner.*'
1144             - 'apex-.*-promote.*'
1145             - 'apex-run.*'
1146             - 'apex-.+-baremetal-.+'
1147       - throttle:
1148           max-per-node: 1
1149           max-total: 10
1150           option: 'project'
1151
1152     builders:
1153       - description-setter:
1154           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1155       - multijob:
1156           name: 'Baremetal Deploy'
1157           condition: SUCCESSFUL
1158           projects:
1159             - name: 'apex-deploy-baremetal-{stream}'
1160               node-parameters: true
1161               current-parameters: true
1162               predefined-parameters: |
1163                 OPNFV_CLEAN=yes
1164                 GERRIT_BRANCH=$GERRIT_BRANCH
1165                 GERRIT_REFSPEC=
1166                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1167               kill-phase-on: FAILURE
1168               abort-all-job: true
1169               git-revision: false
1170       - multijob:
1171           name: Yardstick
1172           condition: ALWAYS
1173           projects:
1174             - name: 'yardstick-apex-baremetal-daily-{stream}'
1175               node-parameters: true
1176               current-parameters: false
1177               predefined-parameters:
1178                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1179               kill-phase-on: NEVER
1180               abort-all-job: false
1181               git-revision: false
1182
1183 # Dovetail Danube test job
1184 - job-template:
1185     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1186
1187     project-type: 'multijob'
1188
1189     node: 'huawei-pod4'
1190
1191     disabled: false
1192
1193     parameters:
1194       - '{project}-defaults'
1195       - project-parameter:
1196           project: '{project}'
1197           branch: 'stable/danube'
1198       - apex-parameter:
1199           gs-pathname: '/danube'
1200       - string:
1201           name: DEPLOY_SCENARIO
1202           default: 'os-nosdn-nofeature-ha'
1203           description: "Scenario to deploy with."
1204
1205     properties:
1206       - logrotate-default
1207       - build-blocker:
1208           use-build-blocker: true
1209           blocking-level: 'NODE'
1210           blocking-jobs:
1211             - 'apex-verify.*'
1212             - 'apex-runner.*'
1213             - 'apex-.*-promote.*'
1214             - 'apex-run.*'
1215
1216     triggers:
1217       - timed: ''  # '0 1 * * *'
1218
1219     builders:
1220       - description-setter:
1221           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1222       - multijob:
1223           name: 'Baremetal Deploy'
1224           condition: SUCCESSFUL
1225           projects:
1226             - name: 'apex-deploy-baremetal-danube'
1227               node-parameters: true
1228               current-parameters: true
1229               predefined-parameters: |
1230                 OPNFV_CLEAN=yes
1231                 GERRIT_BRANCH=$GERRIT_BRANCH
1232                 GERRIT_REFSPEC=
1233                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1234               kill-phase-on: FAILURE
1235               abort-all-job: true
1236               git-revision: false
1237       - multijob:
1238           name: Dovetail
1239           condition: ALWAYS
1240           projects:
1241             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1242               node-parameters: true
1243               current-parameters: false
1244               predefined-parameters:
1245                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1246               kill-phase-on: NEVER
1247               abort-all-job: false
1248               git-revision: false
1249
1250 ########################
1251 # parameter macros
1252 ########################
1253 - parameter:
1254     name: apex-parameter
1255     parameters:
1256       - string:
1257           name: ARTIFACT_NAME
1258           default: 'latest'
1259           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1260       - string:
1261           name: ARTIFACT_VERSION
1262           default: 'daily'
1263           description: "Artifact version type"
1264       - string:
1265           name: BUILD_DIRECTORY
1266           default: $WORKSPACE/.build
1267           description: "Directory where the build artifact will be located upon the completion of the build."
1268       - string:
1269           name: CACHE_DIRECTORY
1270           default: $HOME/opnfv/apex-cache{gs-pathname}
1271           description: "Directory where the cache to be used during the build is located."
1272       # yamllint disable rule:line-length
1273       - string:
1274           name: GIT_BASE
1275           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1276           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1277       # yamllint enable rule:line-length
1278       - string:
1279           name: GS_PATHNAME
1280           default: '{gs-pathname}'
1281           description: "Version directory where opnfv artifacts are stored in gs repository"
1282       - string:
1283           name: GS_URL
1284           default: $GS_BASE{gs-pathname}
1285           description: "URL to Google Storage."
1286       - string:
1287           name: PROMOTE
1288           default: 'False'
1289           description: "Flag to know if we should promote/upload snapshot artifacts."
1290
1291 ########################
1292 # builder macros
1293 ########################
1294
1295 # fraser Builder
1296 - builder:
1297     name: apex-builder-fraser
1298     builders:
1299       - multijob:
1300           name: Baremetal Deploy and Test Phase
1301           condition: SUCCESSFUL
1302           projects:
1303             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1304               node-parameters: false
1305               current-parameters: false
1306               predefined-parameters: |
1307                 OPNFV_CLEAN=yes
1308               kill-phase-on: NEVER
1309               abort-all-job: true
1310               git-revision: false
1311             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1312               node-parameters: false
1313               current-parameters: false
1314               predefined-parameters: |
1315                 OPNFV_CLEAN=yes
1316               kill-phase-on: NEVER
1317               abort-all-job: true
1318               git-revision: false
1319
1320 # gambia Builder
1321 - builder:
1322     name: apex-builder-gambia
1323     builders:
1324       - multijob:
1325           name: Baremetal Deploy and Test Phase
1326           condition: SUCCESSFUL
1327           projects:
1328             - name: 'apex-os-nosdn-nofeature-noha-baremetal-gambia'
1329               node-parameters: false
1330               current-parameters: false
1331               predefined-parameters: |
1332                 OPNFV_CLEAN=yes
1333               kill-phase-on: NEVER
1334               abort-all-job: true
1335               git-revision: false
1336             - name: 'apex-os-nosdn-nofeature-ha-baremetal-gambia'
1337               node-parameters: false
1338               current-parameters: false
1339               predefined-parameters: |
1340                 OPNFV_CLEAN=yes
1341               kill-phase-on: NEVER
1342               abort-all-job: true
1343               git-revision: false
1344             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-gambia'
1345               node-parameters: false
1346               current-parameters: false
1347               predefined-parameters: |
1348                 OPNFV_CLEAN=yes
1349               kill-phase-on: NEVER
1350               abort-all-job: true
1351               git-revision: false
1352             - name: 'apex-os-odl-nofeature-noha-baremetal-gambia'
1353               node-parameters: false
1354               current-parameters: false
1355               predefined-parameters: |
1356                 OPNFV_CLEAN=yes
1357               kill-phase-on: NEVER
1358               abort-all-job: true
1359               git-revision: false
1360             - name: 'apex-os-odl-nofeature-ha-baremetal-gambia'
1361               node-parameters: false
1362               current-parameters: false
1363               predefined-parameters: |
1364                 OPNFV_CLEAN=yes
1365               kill-phase-on: NEVER
1366               abort-all-job: true
1367               git-revision: false
1368             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-gambia'
1369               node-parameters: false
1370               current-parameters: false
1371               predefined-parameters: |
1372                 OPNFV_CLEAN=yes
1373               kill-phase-on: NEVER
1374               abort-all-job: true
1375               git-revision: false
1376             - name: 'apex-os-odl-bgpvpn-ha-baremetal-gambia'
1377               node-parameters: false
1378               current-parameters: false
1379               predefined-parameters: |
1380                 OPNFV_CLEAN=yes
1381               kill-phase-on: NEVER
1382               abort-all-job: true
1383               git-revision: false
1384             - name: 'apex-os-odl-bgpvpn-noha-baremetal-gambia'
1385               node-parameters: false
1386               current-parameters: false
1387               predefined-parameters: |
1388                 OPNFV_CLEAN=yes
1389               kill-phase-on: NEVER
1390               abort-all-job: true
1391               git-revision: false
1392             - name: 'apex-os-odl-sfc-ha-baremetal-gambia'
1393               node-parameters: false
1394               current-parameters: false
1395               predefined-parameters: |
1396                 OPNFV_CLEAN=yes
1397               kill-phase-on: NEVER
1398               abort-all-job: true
1399               git-revision: false
1400             - name: 'apex-os-odl-sfc-noha-baremetal-gambia'
1401               node-parameters: false
1402               current-parameters: false
1403               predefined-parameters: |
1404                 OPNFV_CLEAN=yes
1405               kill-phase-on: NEVER
1406               abort-all-job: true
1407               git-revision: false
1408             - name: 'apex-os-nosdn-calipso-noha-baremetal-gambia'
1409               node-parameters: false
1410               current-parameters: false
1411               predefined-parameters: |
1412                 OPNFV_CLEAN=yes
1413               kill-phase-on: NEVER
1414               abort-all-job: true
1415               git-revision: false
1416             - name: 'apex-os-ovn-nofeature-ha-baremetal-gambia'
1417               node-parameters: false
1418               current-parameters: false
1419               predefined-parameters: |
1420                 OPNFV_CLEAN=yes
1421               kill-phase-on: NEVER
1422               abort-all-job: true
1423               git-revision: false
1424
1425 # danube Builder
1426 - builder:
1427     name: apex-builder-danube
1428     builders:
1429       - multijob:
1430           name: Baremetal Deploy and Test Phase
1431           condition: SUCCESSFUL
1432           projects:
1433             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1434               node-parameters: false
1435               current-parameters: false
1436               predefined-parameters: |
1437                 OPNFV_CLEAN=yes
1438               kill-phase-on: NEVER
1439               abort-all-job: true
1440               git-revision: false
1441             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1442               node-parameters: false
1443               current-parameters: false
1444               predefined-parameters: |
1445                 OPNFV_CLEAN=yes
1446               kill-phase-on: NEVER
1447               abort-all-job: true
1448               git-revision: false
1449             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1450               node-parameters: false
1451               current-parameters: false
1452               predefined-parameters: |
1453                 OPNFV_CLEAN=yes
1454               kill-phase-on: NEVER
1455               abort-all-job: true
1456               git-revision: false
1457             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1458               node-parameters: false
1459               current-parameters: false
1460               predefined-parameters: |
1461                 OPNFV_CLEAN=yes
1462               kill-phase-on: NEVER
1463               abort-all-job: true
1464               git-revision: false
1465             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1466               node-parameters: false
1467               current-parameters: false
1468               predefined-parameters: |
1469                 OPNFV_CLEAN=yes
1470               kill-phase-on: NEVER
1471               abort-all-job: true
1472               git-revision: false
1473             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1474               node-parameters: false
1475               current-parameters: false
1476               predefined-parameters: |
1477                 OPNFV_CLEAN=yes
1478               kill-phase-on: NEVER
1479               abort-all-job: true
1480               git-revision: false
1481             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1482               node-parameters: false
1483               current-parameters: false
1484               predefined-parameters: |
1485                 OPNFV_CLEAN=yes
1486               kill-phase-on: NEVER
1487               abort-all-job: true
1488               git-revision: false
1489             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1490               node-parameters: false
1491               current-parameters: false
1492               predefined-parameters: |
1493                 OPNFV_CLEAN=yes
1494               kill-phase-on: NEVER
1495               abort-all-job: true
1496               git-revision: false
1497             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1498               node-parameters: false
1499               current-parameters: false
1500               predefined-parameters: |
1501                 OPNFV_CLEAN=yes
1502               kill-phase-on: NEVER
1503               abort-all-job: true
1504               git-revision: false
1505             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1506               node-parameters: false
1507               current-parameters: false
1508               predefined-parameters: |
1509                 OPNFV_CLEAN=yes
1510               kill-phase-on: NEVER
1511               abort-all-job: true
1512               git-revision: false
1513             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1514               node-parameters: false
1515               current-parameters: false
1516               predefined-parameters: |
1517                 OPNFV_CLEAN=yes
1518               kill-phase-on: NEVER
1519               abort-all-job: true
1520               git-revision: false
1521             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1522               node-parameters: false
1523               current-parameters: false
1524               predefined-parameters: |
1525                 OPNFV_CLEAN=yes
1526               kill-phase-on: NEVER
1527               abort-all-job: true
1528               git-revision: false
1529             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1530               node-parameters: false
1531               current-parameters: false
1532               predefined-parameters: |
1533                 OPNFV_CLEAN=yes
1534               kill-phase-on: NEVER
1535               abort-all-job: true
1536               git-revision: false
1537             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1538               node-parameters: false
1539               current-parameters: false
1540               predefined-parameters: |
1541                 OPNFV_CLEAN=yes
1542               kill-phase-on: NEVER
1543               abort-all-job: true
1544               git-revision: false
1545             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1546               node-parameters: false
1547               current-parameters: false
1548               predefined-parameters: |
1549                 OPNFV_CLEAN=yes
1550               kill-phase-on: NEVER
1551               abort-all-job: true
1552               git-revision: false
1553             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1554               node-parameters: false
1555               current-parameters: false
1556               predefined-parameters: |
1557                 OPNFV_CLEAN=yes
1558               kill-phase-on: NEVER
1559               abort-all-job: true
1560               git-revision: false
1561             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1562               node-parameters: false
1563               current-parameters: false
1564               predefined-parameters: |
1565                 OPNFV_CLEAN=yes
1566               kill-phase-on: NEVER
1567               abort-all-job: true
1568               git-revision: false
1569             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1570               node-parameters: false
1571               current-parameters: false
1572               predefined-parameters: |
1573                 OPNFV_CLEAN=yes
1574               kill-phase-on: NEVER
1575               abort-all-job: true
1576               git-revision: false
1577             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1578               node-parameters: false
1579               current-parameters: false
1580               predefined-parameters: |
1581                 OPNFV_CLEAN=yes
1582               kill-phase-on: NEVER
1583               abort-all-job: true
1584               git-revision: false
1585             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1586               node-parameters: false
1587               current-parameters: false
1588               predefined-parameters: |
1589                 OPNFV_CLEAN=yes
1590               kill-phase-on: NEVER
1591               abort-all-job: true
1592               git-revision: false
1593             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1594               node-parameters: false
1595               current-parameters: false
1596               predefined-parameters: |
1597                 OPNFV_CLEAN=yes
1598               kill-phase-on: NEVER
1599               abort-all-job: true
1600               git-revision: false
1601             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1602               node-parameters: false
1603               current-parameters: false
1604               predefined-parameters: |
1605                 OPNFV_CLEAN=yes
1606               kill-phase-on: NEVER
1607               abort-all-job: true
1608               git-revision: false
1609             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1610               node-parameters: false
1611               current-parameters: false
1612               predefined-parameters: |
1613                 OPNFV_CLEAN=yes
1614               kill-phase-on: NEVER
1615               abort-all-job: true
1616               git-revision: false
1617             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1618               node-parameters: false
1619               current-parameters: false
1620               predefined-parameters: |
1621                 OPNFV_CLEAN=yes
1622               kill-phase-on: NEVER
1623               abort-all-job: true
1624               git-revision: false
1625             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1626               node-parameters: false
1627               current-parameters: false
1628               predefined-parameters: |
1629                 OPNFV_CLEAN=yes
1630               kill-phase-on: NEVER
1631               abort-all-job: true
1632               git-revision: false
1633             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1634               node-parameters: false
1635               current-parameters: false
1636               predefined-parameters: |
1637                 OPNFV_CLEAN=yes
1638               kill-phase-on: NEVER
1639               abort-all-job: true
1640               git-revision: false
1641
1642 # master Builder
1643 - builder:
1644     name: apex-builder-master
1645     builders:
1646       - multijob:
1647           name: Baremetal Deploy and Test Phase
1648           condition: SUCCESSFUL
1649           projects:
1650             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1651               node-parameters: false
1652               current-parameters: false
1653               predefined-parameters: |
1654                 OPNFV_CLEAN=yes
1655               kill-phase-on: NEVER
1656               abort-all-job: true
1657               git-revision: false
1658             - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1659               node-parameters: false
1660               current-parameters: false
1661               predefined-parameters: |
1662                 OPNFV_CLEAN=yes
1663               kill-phase-on: NEVER
1664               abort-all-job: true
1665               git-revision: false
1666             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1667               node-parameters: false
1668               current-parameters: false
1669               predefined-parameters: |
1670                 OPNFV_CLEAN=yes
1671               kill-phase-on: NEVER
1672               abort-all-job: true
1673               git-revision: false
1674             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1675               node-parameters: false
1676               current-parameters: false
1677               predefined-parameters: |
1678                 OPNFV_CLEAN=yes
1679               kill-phase-on: NEVER
1680               abort-all-job: true
1681               git-revision: false
1682             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1683               node-parameters: false
1684               current-parameters: false
1685               predefined-parameters: |
1686                 OPNFV_CLEAN=yes
1687               kill-phase-on: NEVER
1688               abort-all-job: true
1689               git-revision: false
1690             - name: 'apex-os-nosdn-rocky-noha-baremetal-master'
1691               node-parameters: false
1692               current-parameters: false
1693               predefined-parameters: |
1694                 OPNFV_CLEAN=yes
1695               kill-phase-on: NEVER
1696               abort-all-job: true
1697               git-revision: false
1698             - name: 'apex-os-nosdn-rocky-ha-baremetal-master'
1699               node-parameters: false
1700               current-parameters: false
1701               predefined-parameters: |
1702                 OPNFV_CLEAN=yes
1703               kill-phase-on: NEVER
1704               abort-all-job: true
1705               git-revision: false
1706             - name: 'apex-os-nosdn-rocky-ha-ipv6-baremetal-master'
1707               node-parameters: false
1708               current-parameters: false
1709               predefined-parameters: |
1710                 OPNFV_CLEAN=yes
1711               kill-phase-on: NEVER
1712               abort-all-job: true
1713               git-revision: false
1714             - name: 'apex-os-odl-rocky-noha-baremetal-master'
1715               node-parameters: false
1716               current-parameters: false
1717               predefined-parameters: |
1718                 OPNFV_CLEAN=yes
1719               kill-phase-on: NEVER
1720               abort-all-job: true
1721               git-revision: false
1722             - name: 'apex-os-odl-rocky-ha-baremetal-master'
1723               node-parameters: false
1724               current-parameters: false
1725               predefined-parameters: |
1726                 OPNFV_CLEAN=yes
1727               kill-phase-on: NEVER
1728               abort-all-job: true
1729               git-revision: false
1730             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-master'
1731               node-parameters: false
1732               current-parameters: false
1733               predefined-parameters: |
1734                 OPNFV_CLEAN=yes
1735               kill-phase-on: NEVER
1736               abort-all-job: true
1737               git-revision: false
1738             - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1739               node-parameters: false
1740               current-parameters: false
1741               predefined-parameters: |
1742                 OPNFV_CLEAN=yes
1743               kill-phase-on: NEVER
1744               abort-all-job: true
1745               git-revision: false
1746             - name: 'apex-os-odl-bgpvpn-noha-baremetal-master'
1747               node-parameters: false
1748               current-parameters: false
1749               predefined-parameters: |
1750                 OPNFV_CLEAN=yes
1751               kill-phase-on: NEVER
1752               abort-all-job: true
1753               git-revision: false
1754             - name: 'apex-os-odl-bgpvpn_queens-ha-baremetal-master'
1755               node-parameters: false
1756               current-parameters: false
1757               predefined-parameters: |
1758                 OPNFV_CLEAN=yes
1759               kill-phase-on: NEVER
1760               abort-all-job: true
1761               git-revision: false
1762             - name: 'apex-os-odl-bgpvpn_queens-noha-baremetal-master'
1763               node-parameters: false
1764               current-parameters: false
1765               predefined-parameters: |
1766                 OPNFV_CLEAN=yes
1767               kill-phase-on: NEVER
1768               abort-all-job: true
1769               git-revision: false
1770             - name: 'apex-os-odl-sfc-ha-baremetal-master'
1771               node-parameters: false
1772               current-parameters: false
1773               predefined-parameters: |
1774                 OPNFV_CLEAN=yes
1775               kill-phase-on: NEVER
1776               abort-all-job: true
1777               git-revision: false
1778             - name: 'apex-os-odl-sfc-noha-baremetal-master'
1779               node-parameters: false
1780               current-parameters: false
1781               predefined-parameters: |
1782                 OPNFV_CLEAN=yes
1783               kill-phase-on: NEVER
1784               abort-all-job: true
1785               git-revision: false
1786             - name: 'apex-os-odl-sfc_rocky-ha-baremetal-master'
1787               node-parameters: false
1788               current-parameters: false
1789               predefined-parameters: |
1790                 OPNFV_CLEAN=yes
1791               kill-phase-on: NEVER
1792               abort-all-job: true
1793               git-revision: false
1794             - name: 'apex-os-odl-sfc_rocky-noha-baremetal-master'
1795               node-parameters: false
1796               current-parameters: false
1797               predefined-parameters: |
1798                 OPNFV_CLEAN=yes
1799               kill-phase-on: NEVER
1800               abort-all-job: true
1801               git-revision: false
1802             - name: 'apex-os-nosdn-calipso-noha-baremetal-master'
1803               node-parameters: false
1804               current-parameters: false
1805               predefined-parameters: |
1806                 OPNFV_CLEAN=yes
1807               kill-phase-on: NEVER
1808               abort-all-job: true
1809               git-revision: false
1810             - name: 'apex-os-nosdn-calipso_rocky-noha-baremetal-master'
1811               node-parameters: false
1812               current-parameters: false
1813               predefined-parameters: |
1814                 OPNFV_CLEAN=yes
1815               kill-phase-on: NEVER
1816               abort-all-job: true
1817               git-revision: false
1818             - name: 'apex-os-ovn-nofeature-ha-baremetal-master'
1819               node-parameters: false
1820               current-parameters: false
1821               predefined-parameters: |
1822                 OPNFV_CLEAN=yes
1823               kill-phase-on: NEVER
1824               abort-all-job: true
1825               git-revision: false
1826             - name: 'apex-os-ovn-rocky-ha-baremetal-master'
1827               node-parameters: false
1828               current-parameters: false
1829               predefined-parameters: |
1830                 OPNFV_CLEAN=yes
1831               kill-phase-on: NEVER
1832               abort-all-job: true
1833               git-revision: false
1834
1835 # euphrates Builder
1836 - builder:
1837     name: apex-builder-euphrates
1838     builders:
1839       - multijob:
1840           name: Baremetal Deploy and Test Phase
1841           condition: SUCCESSFUL
1842           projects:
1843             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1844               node-parameters: false
1845               current-parameters: false
1846               predefined-parameters: |
1847                 OPNFV_CLEAN=yes
1848               kill-phase-on: NEVER
1849               abort-all-job: true
1850               git-revision: false
1851             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1852               node-parameters: false
1853               current-parameters: false
1854               predefined-parameters: |
1855                 OPNFV_CLEAN=yes
1856               kill-phase-on: NEVER
1857               abort-all-job: true
1858               git-revision: false
1859             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1860               node-parameters: false
1861               current-parameters: false
1862               predefined-parameters: |
1863                 OPNFV_CLEAN=yes
1864               kill-phase-on: NEVER
1865               abort-all-job: true
1866               git-revision: false
1867             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1868               node-parameters: false
1869               current-parameters: false
1870               predefined-parameters: |
1871                 OPNFV_CLEAN=yes
1872               kill-phase-on: NEVER
1873               abort-all-job: true
1874               git-revision: false
1875             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1876               node-parameters: false
1877               current-parameters: false
1878               predefined-parameters: |
1879                 OPNFV_CLEAN=yes
1880               kill-phase-on: NEVER
1881               abort-all-job: true
1882               git-revision: false
1883             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1884               node-parameters: false
1885               current-parameters: false
1886               predefined-parameters: |
1887                 OPNFV_CLEAN=yes
1888               kill-phase-on: NEVER
1889               abort-all-job: true
1890               git-revision: false
1891             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1892               node-parameters: false
1893               current-parameters: false
1894               predefined-parameters: |
1895                 OPNFV_CLEAN=yes
1896               kill-phase-on: NEVER
1897               abort-all-job: true
1898               git-revision: false
1899             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1900               node-parameters: false
1901               current-parameters: false
1902               predefined-parameters: |
1903                 OPNFV_CLEAN=yes
1904               kill-phase-on: NEVER
1905               abort-all-job: true
1906               git-revision: false
1907             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1908               node-parameters: false
1909               current-parameters: false
1910               predefined-parameters: |
1911                 OPNFV_CLEAN=yes
1912               kill-phase-on: NEVER
1913               abort-all-job: true
1914               git-revision: false
1915             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1916               node-parameters: false
1917               current-parameters: false
1918               predefined-parameters: |
1919                 OPNFV_CLEAN=yes
1920               kill-phase-on: NEVER
1921               abort-all-job: true
1922               git-revision: false
1923             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1924               node-parameters: false
1925               current-parameters: false
1926               predefined-parameters: |
1927                 OPNFV_CLEAN=yes
1928               kill-phase-on: NEVER
1929               abort-all-job: true
1930               git-revision: false
1931             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1932               node-parameters: false
1933               current-parameters: false
1934               predefined-parameters: |
1935                 OPNFV_CLEAN=yes
1936               kill-phase-on: NEVER
1937               abort-all-job: true
1938               git-revision: false
1939             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1940               node-parameters: false
1941               current-parameters: false
1942               predefined-parameters: |
1943                 OPNFV_CLEAN=yes
1944               kill-phase-on: NEVER
1945               abort-all-job: true
1946               git-revision: false
1947             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1948               node-parameters: false
1949               current-parameters: false
1950               predefined-parameters: |
1951                 OPNFV_CLEAN=yes
1952               kill-phase-on: NEVER
1953               abort-all-job: true
1954               git-revision: false
1955             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1956               node-parameters: false
1957               current-parameters: false
1958               predefined-parameters: |
1959                 OPNFV_CLEAN=yes
1960               kill-phase-on: NEVER
1961               abort-all-job: true
1962               git-revision: false
1963             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1964               node-parameters: false
1965               current-parameters: false
1966               predefined-parameters: |
1967                 OPNFV_CLEAN=yes
1968               kill-phase-on: NEVER
1969               abort-all-job: true
1970               git-revision: false
1971             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1972               node-parameters: false
1973               current-parameters: false
1974               predefined-parameters: |
1975                 OPNFV_CLEAN=yes
1976               kill-phase-on: NEVER
1977               abort-all-job: true
1978               git-revision: false
1979 - builder:
1980     name: 'apex-upload-artifact'
1981     builders:
1982       - shell:
1983           !include-raw: ./apex-upload-artifact.sh
1984
1985 - builder:
1986     name: 'apex-download-artifact'
1987     builders:
1988       - shell:
1989           !include-raw: ./apex-download-artifact.sh
1990
1991 - builder:
1992     name: 'apex-deploy'
1993     builders:
1994       - shell:
1995           !include-raw: ./apex-deploy.sh
1996
1997 - builder:
1998     name: 'apex-fetch-logs'
1999     builders:
2000       - shell:
2001           !include-raw: ./apex-fetch-logs.sh
2002
2003 #######################
2004 # trigger macros
2005 # timed is in format: 'min hour daymonth month dayweek'
2006 ########################
2007 - trigger:
2008     name: 'apex-master'
2009     triggers:
2010       - timed: '0 0 1-31/2 * *'
2011
2012 - trigger:
2013     name: 'apex-gambia'
2014     triggers:
2015       - timed: '0 4 2-30/2 * *'
2016
2017 - trigger:
2018     name: 'apex-fraser'
2019     triggers:
2020       - timed: '0 0 2-30/2 * *'
2021
2022 - trigger:
2023     name: 'apex-euphrates'
2024     triggers:
2025       - timed: '0 0 2-30/2 * *'
2026
2027 - trigger:
2028     name: 'apex-danube'
2029     triggers:
2030       - timed: '0 3 1 1 7'
2031
2032 - trigger:
2033     name: 'master-master'
2034     triggers:
2035       - timed: '0 12 * * *'
2036
2037 - trigger:
2038     name: 'master-rocky'
2039     triggers:
2040       - timed: '0 12 * * *'
2041
2042 - trigger:
2043     name: 'master-queens'
2044     triggers:
2045       - timed: ''
2046
2047 - trigger:
2048     name: 'gambia-master'
2049     triggers:
2050       - timed: ''
2051
2052 - trigger:
2053     name: 'gambia-rocky'
2054     triggers:
2055       - timed: ''
2056
2057 - trigger:
2058     name: 'gambia-queens'
2059     triggers:
2060       - timed: '0 12 * * *'
2061
2062 - trigger:
2063     name: 'fraser-master'
2064     triggers:
2065       - timed: ''
2066
2067 - trigger:
2068     name: 'fraser-rocky'
2069     triggers:
2070       - timed: ''
2071
2072 - trigger:
2073     name: 'fraser-queens'
2074     triggers:
2075       - timed: ''
2076
2077 - trigger:
2078     name: 'euphrates-master'
2079     triggers:
2080       - timed: ''
2081
2082 - trigger:
2083     name: 'euphrates-rocky'
2084     triggers:
2085       - timed: ''
2086
2087 - trigger:
2088     name: 'euphrates-queens'
2089     triggers:
2090       - timed: ''
2091
2092 - trigger:
2093     name: 'danube-master'
2094     triggers:
2095       - timed: ''
2096
2097 - trigger:
2098     name: 'danube-rocky'
2099     triggers:
2100       - timed: ''
2101
2102 - trigger:
2103     name: 'danube-queens'
2104     triggers:
2105       - timed: ''