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