Merge "Fix ODL restconf port if Compass"
[releng.git] / jjb / apex / apex.yaml
1 ---
2 - project:
3     name: 'apex'
4     project: 'apex'
5     jobs:
6       - 'apex-fetch-logs-{stream}'
7       - 'apex-runner-cperf-{stream}'
8       - 'apex-virtual-{stream}'
9       - 'apex-deploy-{platform}-{stream}'
10       - 'apex-daily-{stream}'
11       - 'apex-csit-promote-daily-{stream}-os-{os_version}-{topology}'
12       - 'apex-fdio-promote-daily-{stream}'
13       - 'apex-{scenario}-baremetal-{scenario_stream}'
14       - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
15       - 'apex-upload-snapshot'
16       - 'apex-create-snapshot'
17       - 'apex-fetch-snap-info'
18       - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
19       - 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
20     # stream:    branch with - in place of / (eg. stable-arno)
21     # branch:    branch (eg. stable/arno)
22     stream:
23       - master: &master
24           branch: 'master'
25           gs-pathname: ''
26           build-slave: 'apex-build-master'
27           virtual-slave: 'apex-virtual-master'
28           baremetal-slave: 'apex-baremetal-master'
29           verify-scenario: 'os-nosdn-nofeature-noha'
30           scenario_stream: 'master'
31           disable_daily: false
32           disable_promote: false
33       - gambia: &gambia
34           branch: 'stable/gambia'
35           gs-pathname: '/gambia'
36           build-slave: 'apex-build-master'
37           virtual-slave: 'apex-virtual-master'
38           baremetal-slave: 'apex-baremetal-master'
39           verify-scenario: 'os-nosdn-nofeature-ha'
40           scenario_stream: 'gambia'
41           disable_daily: false
42           disable_promote: false
43       - fraser: &fraser
44           branch: 'stable/fraser'
45           gs-pathname: '/fraser'
46           build-slave: 'apex-build-master'
47           virtual-slave: 'apex-virtual-master'
48           baremetal-slave: 'apex-baremetal-master'
49           verify-scenario: 'os-nosdn-nofeature-ha'
50           scenario_stream: 'fraser'
51           disable_daily: false
52           disable_promote: true
53       - euphrates: &euphrates
54           branch: 'stable/euphrates'
55           gs-pathname: '/euphrates'
56           build-slave: 'apex-build-master'
57           virtual-slave: 'apex-virtual-master'
58           baremetal-slave: 'apex-baremetal-master'
59           verify-scenario: 'os-odl-nofeature-ha'
60           scenario_stream: 'euphrates'
61           disable_daily: true
62           disable_promote: true
63       - danube: &danube
64           branch: 'stable/danube'
65           gs-pathname: '/danube'
66           build-slave: 'apex-build-danube'
67           virtual-slave: 'apex-virtual-danube'
68           baremetal-slave: 'apex-baremetal-danube'
69           verify-scenario: 'os-odl_l3-nofeature-ha'
70           scenario_stream: 'danube'
71           disabled: true
72           disable_daily: true
73           disable_promote: true
74
75     scenario:
76       - 'os-nosdn-nofeature-ha':
77           <<: *fraser
78       - 'os-odl-bgpvpn-ha':
79           <<: *fraser
80       - 'os-nosdn-nofeature-noha':
81           <<: *gambia
82       - 'os-nosdn-nofeature-ha':
83           <<: *gambia
84       - 'os-nosdn-nofeature-ha-ipv6':
85           <<: *gambia
86       - 'os-odl-nofeature-noha':
87           <<: *gambia
88       - 'os-odl-nofeature-ha':
89           <<: *gambia
90       - 'k8s-nosdn-nofeature-noha':
91           <<: *gambia
92       - 'os-odl-bgpvpn-ha':
93           <<: *gambia
94       - 'os-odl-bgpvpn-noha':
95           <<: *gambia
96       - 'os-odl-sfc-ha':
97           <<: *gambia
98       - 'os-odl-sfc-noha':
99           <<: *gambia
100       - 'os-nosdn-calipso-noha':
101           <<: *gambia
102       - 'os-ovn-nofeature-ha':
103           <<: *gambia
104       - 'os-nosdn-nofeature-noha':
105           <<: *danube
106       - 'os-nosdn-nofeature-ha':
107           <<: *danube
108       - 'os-nosdn-nofeature-ha-ipv6':
109           <<: *danube
110       - 'os-nosdn-ovs-noha':
111           <<: *danube
112       - 'os-nosdn-ovs-ha':
113           <<: *danube
114       - 'os-nosdn-fdio-noha':
115           <<: *danube
116       - 'os-nosdn-fdio-ha':
117           <<: *danube
118       - 'os-nosdn-kvm-ha':
119           <<: *danube
120       - 'os-nosdn-kvm-noha':
121           <<: *danube
122       - 'os-odl_l2-fdio-noha':
123           <<: *danube
124       - 'os-odl_l2-fdio-ha':
125           <<: *danube
126       - 'os-odl_netvirt-fdio-noha':
127           <<: *danube
128       - 'os-odl_l2-sfc-noha':
129           <<: *danube
130       - 'os-odl_l3-nofeature-noha':
131           <<: *danube
132       - 'os-odl_l3-nofeature-ha':
133           <<: *danube
134       - 'os-odl_l3-ovs-noha':
135           <<: *danube
136       - 'os-odl_l3-ovs-ha':
137           <<: *danube
138       - 'os-odl-bgpvpn-ha':
139           <<: *danube
140       - 'os-odl-gluon-noha':
141           <<: *danube
142       - 'os-odl_l3-fdio-noha':
143           <<: *danube
144       - 'os-odl_l3-fdio-ha':
145           <<: *danube
146       - 'os-odl_l3-fdio_dvr-noha':
147           <<: *danube
148       - 'os-odl_l3-fdio_dvr-ha':
149           <<: *danube
150       - 'os-odl_l3-csit-noha':
151           <<: *danube
152       - 'os-onos-nofeature-ha':
153           <<: *danube
154       - 'os-ovn-nofeature-noha':
155           <<: *danube
156       - 'os-nosdn-nofeature-noha':
157           <<: *master
158       - 'os-nosdn-nofeature-ha':
159           <<: *master
160       - 'os-nosdn-nofeature-ha-ipv6':
161           <<: *master
162       - 'os-odl-nofeature-noha':
163           <<: *master
164       - 'os-odl-nofeature-ha':
165           <<: *master
166       - 'os-nosdn-rocky-noha':
167           <<: *master
168       - 'os-nosdn-rocky-ha':
169           <<: *master
170       - 'os-nosdn-rocky-ha-ipv6':
171           <<: *master
172       - 'os-odl-rocky-noha':
173           <<: *master
174       - 'os-odl-rocky-ha':
175           <<: *master
176       - 'k8s-nosdn-nofeature-noha':
177           <<: *master
178       - 'os-odl-bgpvpn-ha':
179           <<: *master
180       - 'os-odl-bgpvpn-noha':
181           <<: *master
182       - 'os-odl-bgpvpn_queens-ha':
183           <<: *master
184       - 'os-odl-bgpvpn_queens-noha':
185           <<: *master
186       - 'os-odl-sfc-ha':
187           <<: *master
188       - 'os-odl-sfc-noha':
189           <<: *master
190       - 'os-odl-sfc_rocky-ha':
191           <<: *master
192       - 'os-odl-sfc_rocky-noha':
193           <<: *master
194       - 'os-nosdn-calipso-noha':
195           <<: *master
196       - 'os-nosdn-calipso_rocky-noha':
197           <<: *master
198       - 'os-ovn-nofeature-ha':
199           <<: *master
200       - 'os-ovn-rocky-ha':
201           <<: *master
202       - 'os-nosdn-nofeature-noha':
203           <<: *euphrates
204       - 'os-nosdn-nofeature-ha':
205           <<: *euphrates
206       - 'os-odl-nofeature-ha':
207           <<: *euphrates
208       - 'os-odl-nofeature-noha':
209           <<: *euphrates
210       - 'os-odl-bgpvpn-ha':
211           <<: *euphrates
212       - 'os-ovn-nofeature-noha':
213           <<: *euphrates
214       - 'os-nosdn-fdio-noha':
215           <<: *euphrates
216       - 'os-nosdn-fdio-ha':
217           <<: *euphrates
218       - 'os-nosdn-bar-ha':
219           <<: *euphrates
220       - 'os-nosdn-bar-noha':
221           <<: *euphrates
222       - 'os-nosdn-nofeature-ha-ipv6':
223           <<: *euphrates
224       - 'os-nosdn-ovs_dpdk-noha':
225           <<: *euphrates
226       - 'os-nosdn-ovs_dpdk-ha':
227           <<: *euphrates
228       - 'os-nosdn-kvm_ovs_dpdk-noha':
229           <<: *euphrates
230       - 'os-nosdn-kvm_ovs_dpdk-ha':
231           <<: *euphrates
232       - 'os-odl-sfc-noha':
233           <<: *euphrates
234       - 'os-odl-sfc-ha':
235           <<: *euphrates
236
237     platform:
238       - 'baremetal'
239       - 'virtual'
240
241     os_version:
242       - 'queens':
243           os_scenario: 'nofeature'
244           odl_branch: 'stable/oxygen'
245       - 'rocky':
246           os_scenario: 'rocky'
247           odl_branch: 'stable/oxygen'
248       - 'master':
249           os_scenario: 'nofeature'
250           odl_branch: 'stable/fluorine'
251
252     topology:
253       - 'noha'
254       - 'ha'
255       - 'noha-allinone'
256
257 # Fetch Logs Job
258 - job-template:
259     name: 'apex-fetch-logs-{stream}'
260
261     concurrent: true
262
263     disabled: false
264     scm:
265       - git-scm-gerrit
266     parameters:
267       - project-parameter:
268           project: '{project}'
269           branch: '{branch}'
270       - apex-parameter:
271           gs-pathname: '{gs-pathname}'
272     # yamllint enable rule:line-length
273     properties:
274       - logrotate-default
275       - throttle:
276           max-per-node: 1
277           max-total: 10
278           option: 'project'
279
280     builders:
281       - 'apex-fetch-logs'
282
283 - job-template:
284     name: 'apex-runner-cperf-{stream}'
285
286     # runner cperf job
287     project-type: 'multijob'
288     node: 'intel-pod2'
289
290     disabled: false
291
292     parameters:
293       - apex-parameter:
294           gs-pathname: '{gs-pathname}'
295       - project-parameter:
296           project: '{project}'
297           branch: '{branch}'
298       - string:
299           name: GIT_BASE
300           default: https://gerrit.opnfv.org/gerrit/$PROJECT
301           description: "Used for overriding the GIT URL coming from parameters macro."
302
303     scm:
304       - git-scm
305
306     properties:
307       - logrotate-default
308       - build-blocker:
309           use-build-blocker: false
310           blocking-level: 'NODE'
311           blocking-jobs:
312             - 'apex-deploy.*'
313       - throttle:
314           max-per-node: 1
315           max-total: 10
316           option: 'project'
317
318     builders:
319       - description-setter:
320           description: "Deployed on $NODE_NAME"
321       - multijob:
322           name: 'Baremetal Deploy'
323           condition: ALWAYS
324           projects:
325             - name: 'apex-deploy-baremetal-{stream}'
326               node-parameters: false
327               current-parameters: true
328               predefined-parameters: |
329                 GERRIT_BRANCH=$GERRIT_BRANCH
330                 GERRIT_REFSPEC=
331                 OPNFV_CLEAN=yes
332                 DEPLOY_SCENARIO={verify-scenario}
333               kill-phase-on: FAILURE
334               abort-all-job: true
335               git-revision: false
336       - multijob:
337           name: CPERF
338           condition: SUCCESSFUL
339           projects:
340             - name: 'cperf-apex-intel-pod2-daily-master'
341               node-parameters: true
342               current-parameters: false
343               predefined-parameters:
344                 DEPLOY_SCENARIO={verify-scenario}
345               kill-phase-on: NEVER
346               abort-all-job: false
347               git-revision: false
348
349 # Deploy job
350 - job-template:
351     name: 'apex-deploy-{platform}-{stream}'
352
353     concurrent: true
354
355     disabled: false
356     quiet-period: 30
357     scm:
358       - git-scm-gerrit
359
360     wrappers:
361       - timeout:
362           timeout: 140
363           fail: true
364
365     parameters:
366       - '{project}-{platform}-{stream}-defaults'
367       - project-parameter:
368           project: '{project}'
369           branch: '{branch}'
370       - apex-parameter:
371           gs-pathname: '{gs-pathname}'
372       - string:
373           name: DEPLOY_SCENARIO
374           default: '{verify-scenario}'
375           description: "Scenario to deploy with."
376       # yamllint disable rule:line-length
377       - string:
378           name: OPNFV_CLEAN
379           default: 'no'
380           description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
381
382     # yamllint enable rule:line-length
383     properties:
384       - logrotate-default
385       - build-blocker:
386           use-build-blocker: true
387           blocking-level: 'NODE'
388           blocking-jobs:
389             - 'apex-deploy.*'
390             - 'functest.*'
391             - 'yardstick.*'
392             - 'dovetail.*'
393             - 'storperf.*'
394             - 'odl-netvirt.*'
395       - throttle:
396           max-per-node: 1
397           max-total: 10
398           option: 'project'
399
400     builders:
401       - description-setter:
402           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
403       - 'apex-download-artifact'
404       - 'apex-deploy'
405       - 'clean-workspace'
406
407
408 # Virtual Deploy and Test
409 - job-template:
410     name: 'apex-virtual-{stream}'
411
412     project-type: 'multijob'
413
414     concurrent: true
415
416     disabled: false
417
418     scm:
419       - git-scm-gerrit
420
421     parameters:
422       - '{project}-defaults'
423       - '{project}-virtual-{stream}-defaults'
424       - 'functest-suite-parameter'
425       - project-parameter:
426           project: '{project}'
427           branch: '{branch}'
428       - apex-parameter:
429           gs-pathname: '{gs-pathname}'
430       - string:
431           name: DEPLOY_SCENARIO
432           default: '{verify-scenario}'
433           description: "Scenario to deploy with."
434       - string:
435           name: ARTIFACT_VERSION
436           default: dev
437           description: "Used for overriding the ARTIFACT_VERSION"
438
439     properties:
440       - logrotate-default
441       - build-blocker:
442           use-build-blocker: true
443           blocking-level: 'NODE'
444           blocking-jobs:
445             - 'apex-runner.*'
446             - 'apex-run.*'
447             - 'apex-virtual-.*'
448             - 'apex-verify-gate-.*'
449             - 'odl-netvirt.*'
450             - 'apex-.*-promote.*'
451       - throttle:
452           max-per-node: 1
453           max-total: 10
454           option: 'project'
455
456     builders:
457       - description-setter:
458           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
459       - multijob:
460           name: deploy-virtual
461           condition: SUCCESSFUL
462           projects:
463             - name: 'apex-deploy-virtual-{stream}'
464               current-parameters: false
465               predefined-parameters: |
466                 ARTIFACT_VERSION=$ARTIFACT_VERSION
467                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
468                 OPNFV_CLEAN=yes
469                 GERRIT_BRANCH=$GERRIT_BRANCH
470                 GERRIT_REFSPEC=$GERRIT_REFSPEC
471                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
472                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
473                 PROMOTE=$PROMOTE
474               node-parameters: true
475               kill-phase-on: FAILURE
476               abort-all-job: true
477               git-revision: true
478       - multijob:
479           name: functest-smoke
480           condition: ALWAYS
481           projects:
482             - name: 'functest-apex-virtual-suite-{stream}'
483               current-parameters: false
484               predefined-parameters: |
485                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
486                 FUNCTEST_MODE=$FUNCTEST_MODE
487                 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
488                 GERRIT_BRANCH=$GERRIT_BRANCH
489                 GERRIT_REFSPEC=$GERRIT_REFSPEC
490                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
491                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
492               node-parameters: true
493               kill-phase-on: NEVER
494               abort-all-job: true
495               git-revision: false
496       - multijob:
497           name: apex-fetch-logs
498           projects:
499             - name: 'apex-fetch-logs-{stream}'
500               current-parameters: false
501               predefined-parameters: |
502                 GERRIT_BRANCH=$GERRIT_BRANCH
503                 GERRIT_REFSPEC=$GERRIT_REFSPEC
504                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
505                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
506               node-parameters: true
507               kill-phase-on: NEVER
508               abort-all-job: true
509               git-revision: false
510
511 # Baremetal Deploy and Test
512 - job-template:
513     name: 'apex-{scenario}-baremetal-{scenario_stream}'
514
515     project-type: 'multijob'
516
517     disabled: false
518
519     scm:
520       - git-scm
521
522     parameters:
523       - '{project}-defaults'
524       - '{project}-baremetal-{scenario_stream}-defaults'
525       - project-parameter:
526           project: '{project}'
527           branch: '{branch}'
528       - apex-parameter:
529           gs-pathname: '{gs-pathname}'
530       - string:
531           name: DEPLOY_SCENARIO
532           default: '{scenario}'
533           description: "Scenario to deploy with."
534
535     properties:
536       - logrotate-default
537       - build-blocker:
538           use-build-blocker: true
539           blocking-level: 'NODE'
540           blocking-jobs:
541             - 'apex-verify.*'
542             - 'apex-runner.*'
543             - 'apex-.*-promote.*'
544             - 'apex-run.*'
545             - 'apex-.+-baremetal-.+'
546       - throttle:
547           max-per-node: 1
548           max-total: 10
549           option: 'project'
550
551     builders:
552       - description-setter:
553           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
554       - multijob:
555           name: 'Baremetal Deploy'
556           condition: SUCCESSFUL
557           execution-type: SEQUENTIALLY
558           projects:
559             - name: 'apex-deploy-baremetal-{scenario_stream}'
560               node-parameters: true
561               current-parameters: true
562               predefined-parameters: |
563                 OPNFV_CLEAN=yes
564                 GERRIT_BRANCH=$GERRIT_BRANCH
565                 GERRIT_REFSPEC=
566                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
567               kill-phase-on: NEVER
568               abort-all-job: true
569               git-revision: false
570             - name: 'apex-fetch-logs-{scenario_stream}'
571               current-parameters: true
572               predefined-parameters: |
573                 GERRIT_BRANCH=$GERRIT_BRANCH
574                 GERRIT_REFSPEC=
575               node-parameters: true
576               kill-phase-on: NEVER
577               abort-all-job: true
578               git-revision: false
579       - shell: |
580           features=$(echo $DEPLOY_SCENARIO | sed -r -n 's/os-.+-(.+)-(noha|ha)/\1/p')
581           if [ "$features" == 'rocky' ]; then
582             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-rocky-(noha|ha)/\1-nofeature-\2/p')
583             echo "DOCKER_TAG=hunter" > functest_scenario
584           elif [[ "$features" =~ 'rocky' ]]; then
585             functest_scenario=$(echo $DEPLOY_SCENARIO | sed -r -n 's/(os-.+?)-(.+)_rocky-(noha|ha)/\1-\2-\3/p')
586             echo "DOCKER_TAG=hunter" > functest_scenario
587           else
588             functest_scenario=$DEPLOY_SCENARIO
589             echo "DOCKER_TAG=$([[ ${BRANCH##*/} == "master" ]] && \
590               echo "latest" || echo ${BRANCH##*/})" > functest_scenario
591           fi
592           echo "DEPLOY_SCENARIO=$functest_scenario" >> functest_scenario
593       - inject:
594           properties-file: functest_scenario
595           override-build-parameters: true
596       - multijob:
597           name: 'OPNFV Test Suite'
598           condition: ALWAYS
599           projects:
600             - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
601               node-parameters: true
602               current-parameters: false
603               predefined-parameters: |
604                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
605                 DOCKER_TAG=$DOCKER_TAG
606               kill-phase-on: NEVER
607               abort-all-job: true
608               git-revision: false
609       - multijob:
610           name: apex-fetch-logs
611           projects:
612             - name: 'apex-fetch-logs-{scenario_stream}'
613               current-parameters: true
614               predefined-parameters: |
615                 GERRIT_BRANCH=$GERRIT_BRANCH
616                 GERRIT_REFSPEC=
617               node-parameters: true
618               kill-phase-on: NEVER
619               abort-all-job: true
620               git-revision: false
621     publishers:
622       - groovy-postbuild:
623           script:
624             !include-raw-escape: ./update-build-result.groovy
625
626 # Baremetal test job
627 - job-template:
628     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
629
630     project-type: 'multijob'
631
632     disabled: false
633
634     parameters:
635       - '{project}-defaults'
636       - '{project}-baremetal-{scenario_stream}-defaults'
637       - project-parameter:
638           project: '{project}'
639           branch: '{branch}'
640       - apex-parameter:
641           gs-pathname: '{gs-pathname}'
642       - string:
643           name: DEPLOY_SCENARIO
644           default: '{scenario}'
645           description: "Scenario to deploy with."
646       - string:
647           name: DOCKER_TAG
648           default: ''
649           description: Default docker tag to pass to functest
650
651     properties:
652       - logrotate-default
653       - build-blocker:
654           use-build-blocker: true
655           blocking-level: 'NODE'
656           blocking-jobs:
657             - 'apex-verify.*'
658             - 'apex-runner.*'
659             - 'apex-run.*'
660             - 'apex-testsuite-.+-baremetal-.+'
661       - throttle:
662           max-per-node: 1
663           max-total: 10
664           option: 'project'
665
666     builders:
667       - description-setter:
668           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
669       - multijob:
670           name: Functest
671           condition: ALWAYS
672           projects:
673             - name: 'functest-apex-baremetal-daily-{scenario_stream}'
674               node-parameters: true
675               current-parameters: false
676               predefined-parameters: |
677                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
678                 DOCKER_TAG=$DOCKER_TAG
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           blocking-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: 'artifacts.opnfv.org/apex/{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       - string:
895           name: FORCE_PROMOTE
896           default: 'False'
897           description: "Used to force promotion and skip CSIT"
898     properties:
899       - build-blocker:
900           use-build-blocker: true
901           blocking-level: 'NODE'
902           blocking-jobs:
903             - 'apex-verify.*'
904             - 'apex-runner.*'
905             - 'apex-daily.*'
906             - 'apex-csit-promote.*'
907             - 'odl-netvirt.*'
908       - throttle:
909           max-per-node: 1
910           max-total: 10
911           option: 'project'
912
913     triggers:
914       - '{stream}-{os_version}'
915
916     builders:
917       - multijob:
918           name: apex-virtual-deploy
919           condition: SUCCESSFUL
920           projects:
921             - name: 'apex-deploy-virtual-{stream}'
922               current-parameters: true
923               predefined-parameters: |
924                 DEPLOY_SCENARIO=os-odl-{os_scenario}-{topology}
925                 OPNFV_CLEAN=yes
926                 GERRIT_BRANCH=$GERRIT_BRANCH
927                 GERRIT_REFSPEC=$GERRIT_REFSPEC
928                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
929                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
930               node-parameters: true
931               kill-phase-on: FAILURE
932               abort-all-job: true
933               git-revision: true
934       - multijob:
935           name: fetch snapshot info
936           condition: SUCCESSFUL
937           projects:
938             - name: 'apex-fetch-snap-info'
939               current-parameters: true
940               node-parameters: true
941               kill-phase-on: FAILURE
942               abort-all-job: true
943               git-revision: false
944       - multijob:
945           name: csit
946           condition: SUCCESSFUL
947           execution-type: SEQUENTIALLY
948           projects:
949             - name: cperf-apex-csit-master
950               predefined-parameters: |
951                 ODL_BRANCH=$ODL_BRANCH
952                 RC_FILE_PATH=/tmp/csit/overcloudrc
953                 NODE_FILE_PATH=/tmp/csit/node.yaml
954                 SSH_KEY_PATH=/tmp/csit/id_rsa
955                 ODL_CONTAINERIZED=true
956                 OS_VERSION=$OS_VERSION
957                 SKIP_CSIT=$FORCE_PROMOTE
958               node-parameters: true
959               kill-phase-on: NEVER
960               abort-all-job: false
961             - name: cperf-upload-logs-csit
962               predefined-parameters: |
963                 ODL_BRANCH=$ODL_BRANCH
964                 OS_VERSION=$OS_VERSION
965               node-parameters: true
966               kill-phase-on: FAILURE
967               abort-all-job: false
968             - name: 'apex-fetch-logs-{stream}'
969               current-parameters: false
970               predefined-parameters: |
971                 GERRIT_BRANCH=$GERRIT_BRANCH
972                 GERRIT_REFSPEC=$GERRIT_REFSPEC
973                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
974                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
975               node-parameters: true
976               kill-phase-on: NEVER
977               abort-all-job: true
978               git-revision: false
979       - multijob:
980           name: create snapshot
981           condition: SUCCESSFUL
982           projects:
983             - name: 'apex-create-snapshot'
984               current-parameters: true
985               predefined-parameters: |
986                 SNAP_TYPE=csit
987               node-parameters: true
988               kill-phase-on: FAILURE
989               abort-all-job: true
990               git-revision: false
991       - multijob:
992           name: upload snapshot
993           condition: SUCCESSFUL
994           projects:
995             - name: 'apex-upload-snapshot'
996               current-parameters: true
997               predefined-parameters: |
998                 SNAP_TYPE=csit
999               node-parameters: true
1000               kill-phase-on: FAILURE
1001               abort-all-job: true
1002               git-revision: false
1003
1004 # FDIO promote
1005 - job-template:
1006     name: 'apex-fdio-promote-daily-{stream}'
1007
1008     # Job template for promoting CSIT Snapshots
1009     #
1010     # Required Variables:
1011     #     stream:    branch with - in place of / (eg. stable)
1012     #     branch:    branch (eg. stable)
1013     node: '{virtual-slave}'
1014     project-type: 'multijob'
1015     disabled: false
1016
1017     scm:
1018       - git-scm
1019
1020     parameters:
1021       - project-parameter:
1022           project: '{project}'
1023           branch: '{branch}'
1024       - apex-parameter:
1025           gs-pathname: '{gs-pathname}'
1026
1027     properties:
1028       - build-blocker:
1029           use-build-blocker: true
1030           blocking-level: 'NODE'
1031           blocking-jobs:
1032             - 'apex-verify.*'
1033             - 'apex-deploy.*'
1034             - 'apex-runner.*'
1035             - 'apex-daily.*'
1036
1037     builders:
1038       - multijob:
1039           name: build
1040           condition: SUCCESSFUL
1041           projects:
1042             - name: 'apex-build-{stream}'
1043               current-parameters: false
1044               predefined-parameters: |
1045                 GERRIT_BRANCH=$GERRIT_BRANCH
1046                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1047                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1048                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1049               node-parameters: false
1050               kill-phase-on: FAILURE
1051               abort-all-job: true
1052               git-revision: true
1053       - multijob:
1054           name: deploy-virtual
1055           condition: SUCCESSFUL
1056           projects:
1057             - name: 'apex-deploy-virtual-{stream}'
1058               current-parameters: false
1059               predefined-parameters: |
1060                 DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1061                 OPNFV_CLEAN=yes
1062                 GERRIT_BRANCH=$GERRIT_BRANCH
1063                 GERRIT_REFSPEC=$GERRIT_REFSPEC
1064                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1065                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1066                 PROMOTE=True
1067               node-parameters: true
1068               kill-phase-on: FAILURE
1069               abort-all-job: true
1070               git-revision: false
1071       - multijob:
1072           name: create snapshot
1073           condition: SUCCESSFUL
1074           projects:
1075             - name: 'apex-create-snapshot'
1076               current-parameters: false
1077               predefined-parameters: |
1078                 SNAP_TYPE=fdio
1079               node-parameters: true
1080               kill-phase-on: FAILURE
1081               abort-all-job: true
1082               git-revision: false
1083       - multijob:
1084           name: upload snapshot
1085           condition: SUCCESSFUL
1086           projects:
1087             - name: 'apex-upload-snapshot'
1088               current-parameters: false
1089               predefined-parameters: |
1090                 SNAP_TYPE=fdio
1091               node-parameters: true
1092               kill-phase-on: FAILURE
1093               abort-all-job: true
1094               git-revision: false
1095
1096 # Flex job
1097 - job-template:
1098     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1099
1100     project-type: 'multijob'
1101
1102     disabled: false
1103
1104     node: 'flex-pod2'
1105
1106     scm:
1107       - git-scm
1108
1109     triggers:
1110       - 'apex-{stream}'
1111
1112     parameters:
1113       - '{project}-defaults'
1114       - project-parameter:
1115           project: '{project}'
1116           branch: '{branch}'
1117       - apex-parameter:
1118           gs-pathname: '{gs-pathname}'
1119       - string:
1120           name: DEPLOY_SCENARIO
1121           default: 'os-nosdn-nofeature-ha'
1122           description: "Scenario to deploy with."
1123       - string:
1124           name: GIT_BASE
1125           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1126           description: 'Git URL to use on this Jenkins Slave'
1127       - string:
1128           name: SSH_KEY
1129           default: /root/.ssh/id_rsa
1130           description: 'SSH key to use for Apex'
1131
1132     properties:
1133       - logrotate-default
1134       - build-blocker:
1135           use-build-blocker: true
1136           blocking-level: 'NODE'
1137           blocking-jobs:
1138             - 'apex-verify.*'
1139             - 'apex-runner.*'
1140             - 'apex-.*-promote.*'
1141             - 'apex-run.*'
1142             - 'apex-.+-baremetal-.+'
1143       - throttle:
1144           max-per-node: 1
1145           max-total: 10
1146           option: 'project'
1147
1148     builders:
1149       - description-setter:
1150           description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1151       - multijob:
1152           name: 'Baremetal Deploy'
1153           condition: SUCCESSFUL
1154           projects:
1155             - name: 'apex-deploy-baremetal-{stream}'
1156               node-parameters: true
1157               current-parameters: true
1158               predefined-parameters: |
1159                 OPNFV_CLEAN=yes
1160                 GERRIT_BRANCH=$GERRIT_BRANCH
1161                 GERRIT_REFSPEC=
1162                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1163               kill-phase-on: FAILURE
1164               abort-all-job: true
1165               git-revision: false
1166       - multijob:
1167           name: Yardstick
1168           condition: ALWAYS
1169           projects:
1170             - name: 'yardstick-apex-baremetal-daily-{stream}'
1171               node-parameters: true
1172               current-parameters: false
1173               predefined-parameters:
1174                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1175               kill-phase-on: NEVER
1176               abort-all-job: false
1177               git-revision: false
1178
1179 # Dovetail Danube test job
1180 - job-template:
1181     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1182
1183     project-type: 'multijob'
1184
1185     node: 'huawei-pod4'
1186
1187     disabled: false
1188
1189     parameters:
1190       - '{project}-defaults'
1191       - project-parameter:
1192           project: '{project}'
1193           branch: 'stable/danube'
1194       - apex-parameter:
1195           gs-pathname: '/danube'
1196       - string:
1197           name: DEPLOY_SCENARIO
1198           default: 'os-nosdn-nofeature-ha'
1199           description: "Scenario to deploy with."
1200
1201     properties:
1202       - logrotate-default
1203       - build-blocker:
1204           use-build-blocker: true
1205           blocking-level: 'NODE'
1206           blocking-jobs:
1207             - 'apex-verify.*'
1208             - 'apex-runner.*'
1209             - 'apex-.*-promote.*'
1210             - 'apex-run.*'
1211
1212     triggers:
1213       - timed: ''  # '0 1 * * *'
1214
1215     builders:
1216       - description-setter:
1217           description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1218       - multijob:
1219           name: 'Baremetal Deploy'
1220           condition: SUCCESSFUL
1221           projects:
1222             - name: 'apex-deploy-baremetal-danube'
1223               node-parameters: true
1224               current-parameters: true
1225               predefined-parameters: |
1226                 OPNFV_CLEAN=yes
1227                 GERRIT_BRANCH=$GERRIT_BRANCH
1228                 GERRIT_REFSPEC=
1229                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1230               kill-phase-on: FAILURE
1231               abort-all-job: true
1232               git-revision: false
1233       - multijob:
1234           name: Dovetail
1235           condition: ALWAYS
1236           projects:
1237             - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1238               node-parameters: true
1239               current-parameters: false
1240               predefined-parameters:
1241                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1242               kill-phase-on: NEVER
1243               abort-all-job: false
1244               git-revision: false
1245
1246 ########################
1247 # parameter macros
1248 ########################
1249 - parameter:
1250     name: apex-parameter
1251     parameters:
1252       - string:
1253           name: ARTIFACT_NAME
1254           default: 'latest'
1255           description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1256       - string:
1257           name: ARTIFACT_VERSION
1258           default: 'daily'
1259           description: "Artifact version type"
1260       - string:
1261           name: BUILD_DIRECTORY
1262           default: $WORKSPACE/.build
1263           description: "Directory where the build artifact will be located upon the completion of the build."
1264       - string:
1265           name: CACHE_DIRECTORY
1266           default: $HOME/opnfv/apex-cache{gs-pathname}
1267           description: "Directory where the cache to be used during the build is located."
1268       # yamllint disable rule:line-length
1269       - string:
1270           name: GIT_BASE
1271           default: https://gerrit.opnfv.org/gerrit/$PROJECT
1272           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1273       # yamllint enable rule:line-length
1274       - string:
1275           name: GS_PATHNAME
1276           default: '{gs-pathname}'
1277           description: "Version directory where opnfv artifacts are stored in gs repository"
1278       - string:
1279           name: GS_URL
1280           default: $GS_BASE{gs-pathname}
1281           description: "URL to Google Storage."
1282       - string:
1283           name: PROMOTE
1284           default: 'False'
1285           description: "Flag to know if we should promote/upload snapshot artifacts."
1286
1287 ########################
1288 # builder macros
1289 ########################
1290
1291 # fraser Builder
1292 - builder:
1293     name: apex-builder-fraser
1294     builders:
1295       - multijob:
1296           name: Baremetal Deploy and Test Phase
1297           condition: SUCCESSFUL
1298           projects:
1299             - name: 'apex-os-nosdn-nofeature-ha-baremetal-fraser'
1300               node-parameters: false
1301               current-parameters: false
1302               predefined-parameters: |
1303                 OPNFV_CLEAN=yes
1304               kill-phase-on: NEVER
1305               abort-all-job: true
1306               git-revision: false
1307             - name: 'apex-os-odl-bgpvpn-ha-baremetal-fraser'
1308               node-parameters: false
1309               current-parameters: false
1310               predefined-parameters: |
1311                 OPNFV_CLEAN=yes
1312               kill-phase-on: NEVER
1313               abort-all-job: true
1314               git-revision: false
1315
1316 # gambia Builder
1317 - builder:
1318     name: apex-builder-gambia
1319     builders:
1320       - multijob:
1321           name: Baremetal Deploy and Test Phase
1322           condition: SUCCESSFUL
1323           projects:
1324             - name: 'apex-os-nosdn-nofeature-noha-baremetal-gambia'
1325               node-parameters: false
1326               current-parameters: false
1327               predefined-parameters: |
1328                 OPNFV_CLEAN=yes
1329               kill-phase-on: NEVER
1330               abort-all-job: true
1331               git-revision: false
1332             - name: 'apex-os-nosdn-nofeature-ha-baremetal-gambia'
1333               node-parameters: false
1334               current-parameters: false
1335               predefined-parameters: |
1336                 OPNFV_CLEAN=yes
1337               kill-phase-on: NEVER
1338               abort-all-job: true
1339               git-revision: false
1340             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-gambia'
1341               node-parameters: false
1342               current-parameters: false
1343               predefined-parameters: |
1344                 OPNFV_CLEAN=yes
1345               kill-phase-on: NEVER
1346               abort-all-job: true
1347               git-revision: false
1348             - name: 'apex-os-odl-nofeature-noha-baremetal-gambia'
1349               node-parameters: false
1350               current-parameters: false
1351               predefined-parameters: |
1352                 OPNFV_CLEAN=yes
1353               kill-phase-on: NEVER
1354               abort-all-job: true
1355               git-revision: false
1356             - name: 'apex-os-odl-nofeature-ha-baremetal-gambia'
1357               node-parameters: false
1358               current-parameters: false
1359               predefined-parameters: |
1360                 OPNFV_CLEAN=yes
1361               kill-phase-on: NEVER
1362               abort-all-job: true
1363               git-revision: false
1364             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-gambia'
1365               node-parameters: false
1366               current-parameters: false
1367               predefined-parameters: |
1368                 OPNFV_CLEAN=yes
1369               kill-phase-on: NEVER
1370               abort-all-job: true
1371               git-revision: false
1372             - name: 'apex-os-odl-bgpvpn-ha-baremetal-gambia'
1373               node-parameters: false
1374               current-parameters: false
1375               predefined-parameters: |
1376                 OPNFV_CLEAN=yes
1377               kill-phase-on: NEVER
1378               abort-all-job: true
1379               git-revision: false
1380             - name: 'apex-os-odl-bgpvpn-noha-baremetal-gambia'
1381               node-parameters: false
1382               current-parameters: false
1383               predefined-parameters: |
1384                 OPNFV_CLEAN=yes
1385               kill-phase-on: NEVER
1386               abort-all-job: true
1387               git-revision: false
1388             - name: 'apex-os-odl-sfc-ha-baremetal-gambia'
1389               node-parameters: false
1390               current-parameters: false
1391               predefined-parameters: |
1392                 OPNFV_CLEAN=yes
1393               kill-phase-on: NEVER
1394               abort-all-job: true
1395               git-revision: false
1396             - name: 'apex-os-odl-sfc-noha-baremetal-gambia'
1397               node-parameters: false
1398               current-parameters: false
1399               predefined-parameters: |
1400                 OPNFV_CLEAN=yes
1401               kill-phase-on: NEVER
1402               abort-all-job: true
1403               git-revision: false
1404             - name: 'apex-os-nosdn-calipso-noha-baremetal-gambia'
1405               node-parameters: false
1406               current-parameters: false
1407               predefined-parameters: |
1408                 OPNFV_CLEAN=yes
1409               kill-phase-on: NEVER
1410               abort-all-job: true
1411               git-revision: false
1412             - name: 'apex-os-ovn-nofeature-ha-baremetal-gambia'
1413               node-parameters: false
1414               current-parameters: false
1415               predefined-parameters: |
1416                 OPNFV_CLEAN=yes
1417               kill-phase-on: NEVER
1418               abort-all-job: true
1419               git-revision: false
1420
1421 # danube Builder
1422 - builder:
1423     name: apex-builder-danube
1424     builders:
1425       - multijob:
1426           name: Baremetal Deploy and Test Phase
1427           condition: SUCCESSFUL
1428           projects:
1429             - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1430               node-parameters: false
1431               current-parameters: false
1432               predefined-parameters: |
1433                 OPNFV_CLEAN=yes
1434               kill-phase-on: NEVER
1435               abort-all-job: true
1436               git-revision: false
1437             - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1438               node-parameters: false
1439               current-parameters: false
1440               predefined-parameters: |
1441                 OPNFV_CLEAN=yes
1442               kill-phase-on: NEVER
1443               abort-all-job: true
1444               git-revision: false
1445             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1446               node-parameters: false
1447               current-parameters: false
1448               predefined-parameters: |
1449                 OPNFV_CLEAN=yes
1450               kill-phase-on: NEVER
1451               abort-all-job: true
1452               git-revision: false
1453             - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1454               node-parameters: false
1455               current-parameters: false
1456               predefined-parameters: |
1457                 OPNFV_CLEAN=yes
1458               kill-phase-on: NEVER
1459               abort-all-job: true
1460               git-revision: false
1461             - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1462               node-parameters: false
1463               current-parameters: false
1464               predefined-parameters: |
1465                 OPNFV_CLEAN=yes
1466               kill-phase-on: NEVER
1467               abort-all-job: true
1468               git-revision: false
1469             - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1470               node-parameters: false
1471               current-parameters: false
1472               predefined-parameters: |
1473                 OPNFV_CLEAN=yes
1474               kill-phase-on: NEVER
1475               abort-all-job: true
1476               git-revision: false
1477             - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1478               node-parameters: false
1479               current-parameters: false
1480               predefined-parameters: |
1481                 OPNFV_CLEAN=yes
1482               kill-phase-on: NEVER
1483               abort-all-job: true
1484               git-revision: false
1485             - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1486               node-parameters: false
1487               current-parameters: false
1488               predefined-parameters: |
1489                 OPNFV_CLEAN=yes
1490               kill-phase-on: NEVER
1491               abort-all-job: true
1492               git-revision: false
1493             - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1494               node-parameters: false
1495               current-parameters: false
1496               predefined-parameters: |
1497                 OPNFV_CLEAN=yes
1498               kill-phase-on: NEVER
1499               abort-all-job: true
1500               git-revision: false
1501             - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1502               node-parameters: false
1503               current-parameters: false
1504               predefined-parameters: |
1505                 OPNFV_CLEAN=yes
1506               kill-phase-on: NEVER
1507               abort-all-job: true
1508               git-revision: false
1509             - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1510               node-parameters: false
1511               current-parameters: false
1512               predefined-parameters: |
1513                 OPNFV_CLEAN=yes
1514               kill-phase-on: NEVER
1515               abort-all-job: true
1516               git-revision: false
1517             - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1518               node-parameters: false
1519               current-parameters: false
1520               predefined-parameters: |
1521                 OPNFV_CLEAN=yes
1522               kill-phase-on: NEVER
1523               abort-all-job: true
1524               git-revision: false
1525             - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1526               node-parameters: false
1527               current-parameters: false
1528               predefined-parameters: |
1529                 OPNFV_CLEAN=yes
1530               kill-phase-on: NEVER
1531               abort-all-job: true
1532               git-revision: false
1533             - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1534               node-parameters: false
1535               current-parameters: false
1536               predefined-parameters: |
1537                 OPNFV_CLEAN=yes
1538               kill-phase-on: NEVER
1539               abort-all-job: true
1540               git-revision: false
1541             - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1542               node-parameters: false
1543               current-parameters: false
1544               predefined-parameters: |
1545                 OPNFV_CLEAN=yes
1546               kill-phase-on: NEVER
1547               abort-all-job: true
1548               git-revision: false
1549             - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1550               node-parameters: false
1551               current-parameters: false
1552               predefined-parameters: |
1553                 OPNFV_CLEAN=yes
1554               kill-phase-on: NEVER
1555               abort-all-job: true
1556               git-revision: false
1557             - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1558               node-parameters: false
1559               current-parameters: false
1560               predefined-parameters: |
1561                 OPNFV_CLEAN=yes
1562               kill-phase-on: NEVER
1563               abort-all-job: true
1564               git-revision: false
1565             - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1566               node-parameters: false
1567               current-parameters: false
1568               predefined-parameters: |
1569                 OPNFV_CLEAN=yes
1570               kill-phase-on: NEVER
1571               abort-all-job: true
1572               git-revision: false
1573             - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1574               node-parameters: false
1575               current-parameters: false
1576               predefined-parameters: |
1577                 OPNFV_CLEAN=yes
1578               kill-phase-on: NEVER
1579               abort-all-job: true
1580               git-revision: false
1581             - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1582               node-parameters: false
1583               current-parameters: false
1584               predefined-parameters: |
1585                 OPNFV_CLEAN=yes
1586               kill-phase-on: NEVER
1587               abort-all-job: true
1588               git-revision: false
1589             - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1590               node-parameters: false
1591               current-parameters: false
1592               predefined-parameters: |
1593                 OPNFV_CLEAN=yes
1594               kill-phase-on: NEVER
1595               abort-all-job: true
1596               git-revision: false
1597             - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1598               node-parameters: false
1599               current-parameters: false
1600               predefined-parameters: |
1601                 OPNFV_CLEAN=yes
1602               kill-phase-on: NEVER
1603               abort-all-job: true
1604               git-revision: false
1605             - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1606               node-parameters: false
1607               current-parameters: false
1608               predefined-parameters: |
1609                 OPNFV_CLEAN=yes
1610               kill-phase-on: NEVER
1611               abort-all-job: true
1612               git-revision: false
1613             - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1614               node-parameters: false
1615               current-parameters: false
1616               predefined-parameters: |
1617                 OPNFV_CLEAN=yes
1618               kill-phase-on: NEVER
1619               abort-all-job: true
1620               git-revision: false
1621             - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1622               node-parameters: false
1623               current-parameters: false
1624               predefined-parameters: |
1625                 OPNFV_CLEAN=yes
1626               kill-phase-on: NEVER
1627               abort-all-job: true
1628               git-revision: false
1629             - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1630               node-parameters: false
1631               current-parameters: false
1632               predefined-parameters: |
1633                 OPNFV_CLEAN=yes
1634               kill-phase-on: NEVER
1635               abort-all-job: true
1636               git-revision: false
1637
1638 # master Builder
1639 - builder:
1640     name: apex-builder-master
1641     builders:
1642       - multijob:
1643           name: Baremetal Deploy and Test Phase
1644           condition: SUCCESSFUL
1645           projects:
1646             - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1647               node-parameters: false
1648               current-parameters: false
1649               predefined-parameters: |
1650                 OPNFV_CLEAN=yes
1651               kill-phase-on: NEVER
1652               abort-all-job: true
1653               git-revision: false
1654             - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1655               node-parameters: false
1656               current-parameters: false
1657               predefined-parameters: |
1658                 OPNFV_CLEAN=yes
1659               kill-phase-on: NEVER
1660               abort-all-job: true
1661               git-revision: false
1662             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1663               node-parameters: false
1664               current-parameters: false
1665               predefined-parameters: |
1666                 OPNFV_CLEAN=yes
1667               kill-phase-on: NEVER
1668               abort-all-job: true
1669               git-revision: false
1670             - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1671               node-parameters: false
1672               current-parameters: false
1673               predefined-parameters: |
1674                 OPNFV_CLEAN=yes
1675               kill-phase-on: NEVER
1676               abort-all-job: true
1677               git-revision: false
1678             - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1679               node-parameters: false
1680               current-parameters: false
1681               predefined-parameters: |
1682                 OPNFV_CLEAN=yes
1683               kill-phase-on: NEVER
1684               abort-all-job: true
1685               git-revision: false
1686             - name: 'apex-os-nosdn-rocky-noha-baremetal-master'
1687               node-parameters: false
1688               current-parameters: false
1689               predefined-parameters: |
1690                 OPNFV_CLEAN=yes
1691               kill-phase-on: NEVER
1692               abort-all-job: true
1693               git-revision: false
1694             - name: 'apex-os-nosdn-rocky-ha-baremetal-master'
1695               node-parameters: false
1696               current-parameters: false
1697               predefined-parameters: |
1698                 OPNFV_CLEAN=yes
1699               kill-phase-on: NEVER
1700               abort-all-job: true
1701               git-revision: false
1702             - name: 'apex-os-nosdn-rocky-ha-ipv6-baremetal-master'
1703               node-parameters: false
1704               current-parameters: false
1705               predefined-parameters: |
1706                 OPNFV_CLEAN=yes
1707               kill-phase-on: NEVER
1708               abort-all-job: true
1709               git-revision: false
1710             - name: 'apex-os-odl-rocky-noha-baremetal-master'
1711               node-parameters: false
1712               current-parameters: false
1713               predefined-parameters: |
1714                 OPNFV_CLEAN=yes
1715               kill-phase-on: NEVER
1716               abort-all-job: true
1717               git-revision: false
1718             - name: 'apex-os-odl-rocky-ha-baremetal-master'
1719               node-parameters: false
1720               current-parameters: false
1721               predefined-parameters: |
1722                 OPNFV_CLEAN=yes
1723               kill-phase-on: NEVER
1724               abort-all-job: true
1725               git-revision: false
1726             - name: 'apex-k8s-nosdn-nofeature-noha-baremetal-master'
1727               node-parameters: false
1728               current-parameters: false
1729               predefined-parameters: |
1730                 OPNFV_CLEAN=yes
1731               kill-phase-on: NEVER
1732               abort-all-job: true
1733               git-revision: false
1734             - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1735               node-parameters: false
1736               current-parameters: false
1737               predefined-parameters: |
1738                 OPNFV_CLEAN=yes
1739               kill-phase-on: NEVER
1740               abort-all-job: true
1741               git-revision: false
1742             - name: 'apex-os-odl-bgpvpn-noha-baremetal-master'
1743               node-parameters: false
1744               current-parameters: false
1745               predefined-parameters: |
1746                 OPNFV_CLEAN=yes
1747               kill-phase-on: NEVER
1748               abort-all-job: true
1749               git-revision: false
1750             - name: 'apex-os-odl-bgpvpn_queens-ha-baremetal-master'
1751               node-parameters: false
1752               current-parameters: false
1753               predefined-parameters: |
1754                 OPNFV_CLEAN=yes
1755               kill-phase-on: NEVER
1756               abort-all-job: true
1757               git-revision: false
1758             - name: 'apex-os-odl-bgpvpn_queens-noha-baremetal-master'
1759               node-parameters: false
1760               current-parameters: false
1761               predefined-parameters: |
1762                 OPNFV_CLEAN=yes
1763               kill-phase-on: NEVER
1764               abort-all-job: true
1765               git-revision: false
1766             - name: 'apex-os-odl-sfc-ha-baremetal-master'
1767               node-parameters: false
1768               current-parameters: false
1769               predefined-parameters: |
1770                 OPNFV_CLEAN=yes
1771               kill-phase-on: NEVER
1772               abort-all-job: true
1773               git-revision: false
1774             - name: 'apex-os-odl-sfc-noha-baremetal-master'
1775               node-parameters: false
1776               current-parameters: false
1777               predefined-parameters: |
1778                 OPNFV_CLEAN=yes
1779               kill-phase-on: NEVER
1780               abort-all-job: true
1781               git-revision: false
1782             - name: 'apex-os-odl-sfc_rocky-ha-baremetal-master'
1783               node-parameters: false
1784               current-parameters: false
1785               predefined-parameters: |
1786                 OPNFV_CLEAN=yes
1787               kill-phase-on: NEVER
1788               abort-all-job: true
1789               git-revision: false
1790             - name: 'apex-os-odl-sfc_rocky-noha-baremetal-master'
1791               node-parameters: false
1792               current-parameters: false
1793               predefined-parameters: |
1794                 OPNFV_CLEAN=yes
1795               kill-phase-on: NEVER
1796               abort-all-job: true
1797               git-revision: false
1798             - name: 'apex-os-nosdn-calipso-noha-baremetal-master'
1799               node-parameters: false
1800               current-parameters: false
1801               predefined-parameters: |
1802                 OPNFV_CLEAN=yes
1803               kill-phase-on: NEVER
1804               abort-all-job: true
1805               git-revision: false
1806             - name: 'apex-os-nosdn-calipso_rocky-noha-baremetal-master'
1807               node-parameters: false
1808               current-parameters: false
1809               predefined-parameters: |
1810                 OPNFV_CLEAN=yes
1811               kill-phase-on: NEVER
1812               abort-all-job: true
1813               git-revision: false
1814             - name: 'apex-os-ovn-nofeature-ha-baremetal-master'
1815               node-parameters: false
1816               current-parameters: false
1817               predefined-parameters: |
1818                 OPNFV_CLEAN=yes
1819               kill-phase-on: NEVER
1820               abort-all-job: true
1821               git-revision: false
1822             - name: 'apex-os-ovn-rocky-ha-baremetal-master'
1823               node-parameters: false
1824               current-parameters: false
1825               predefined-parameters: |
1826                 OPNFV_CLEAN=yes
1827               kill-phase-on: NEVER
1828               abort-all-job: true
1829               git-revision: false
1830
1831 # euphrates Builder
1832 - builder:
1833     name: apex-builder-euphrates
1834     builders:
1835       - multijob:
1836           name: Baremetal Deploy and Test Phase
1837           condition: SUCCESSFUL
1838           projects:
1839             - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1840               node-parameters: false
1841               current-parameters: false
1842               predefined-parameters: |
1843                 OPNFV_CLEAN=yes
1844               kill-phase-on: NEVER
1845               abort-all-job: true
1846               git-revision: false
1847             - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1848               node-parameters: false
1849               current-parameters: false
1850               predefined-parameters: |
1851                 OPNFV_CLEAN=yes
1852               kill-phase-on: NEVER
1853               abort-all-job: true
1854               git-revision: false
1855             - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1856               node-parameters: false
1857               current-parameters: false
1858               predefined-parameters: |
1859                 OPNFV_CLEAN=yes
1860               kill-phase-on: NEVER
1861               abort-all-job: true
1862               git-revision: false
1863             - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1864               node-parameters: false
1865               current-parameters: false
1866               predefined-parameters: |
1867                 OPNFV_CLEAN=yes
1868               kill-phase-on: NEVER
1869               abort-all-job: true
1870               git-revision: false
1871             - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1872               node-parameters: false
1873               current-parameters: false
1874               predefined-parameters: |
1875                 OPNFV_CLEAN=yes
1876               kill-phase-on: NEVER
1877               abort-all-job: true
1878               git-revision: false
1879             - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1880               node-parameters: false
1881               current-parameters: false
1882               predefined-parameters: |
1883                 OPNFV_CLEAN=yes
1884               kill-phase-on: NEVER
1885               abort-all-job: true
1886               git-revision: false
1887             - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1888               node-parameters: false
1889               current-parameters: false
1890               predefined-parameters: |
1891                 OPNFV_CLEAN=yes
1892               kill-phase-on: NEVER
1893               abort-all-job: true
1894               git-revision: false
1895             - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1896               node-parameters: false
1897               current-parameters: false
1898               predefined-parameters: |
1899                 OPNFV_CLEAN=yes
1900               kill-phase-on: NEVER
1901               abort-all-job: true
1902               git-revision: false
1903             - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1904               node-parameters: false
1905               current-parameters: false
1906               predefined-parameters: |
1907                 OPNFV_CLEAN=yes
1908               kill-phase-on: NEVER
1909               abort-all-job: true
1910               git-revision: false
1911             - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1912               node-parameters: false
1913               current-parameters: false
1914               predefined-parameters: |
1915                 OPNFV_CLEAN=yes
1916               kill-phase-on: NEVER
1917               abort-all-job: true
1918               git-revision: false
1919             - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1920               node-parameters: false
1921               current-parameters: false
1922               predefined-parameters: |
1923                 OPNFV_CLEAN=yes
1924               kill-phase-on: NEVER
1925               abort-all-job: true
1926               git-revision: false
1927             - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1928               node-parameters: false
1929               current-parameters: false
1930               predefined-parameters: |
1931                 OPNFV_CLEAN=yes
1932               kill-phase-on: NEVER
1933               abort-all-job: true
1934               git-revision: false
1935             - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1936               node-parameters: false
1937               current-parameters: false
1938               predefined-parameters: |
1939                 OPNFV_CLEAN=yes
1940               kill-phase-on: NEVER
1941               abort-all-job: true
1942               git-revision: false
1943             - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1944               node-parameters: false
1945               current-parameters: false
1946               predefined-parameters: |
1947                 OPNFV_CLEAN=yes
1948               kill-phase-on: NEVER
1949               abort-all-job: true
1950               git-revision: false
1951             - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1952               node-parameters: false
1953               current-parameters: false
1954               predefined-parameters: |
1955                 OPNFV_CLEAN=yes
1956               kill-phase-on: NEVER
1957               abort-all-job: true
1958               git-revision: false
1959             - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1960               node-parameters: false
1961               current-parameters: false
1962               predefined-parameters: |
1963                 OPNFV_CLEAN=yes
1964               kill-phase-on: NEVER
1965               abort-all-job: true
1966               git-revision: false
1967             - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1968               node-parameters: false
1969               current-parameters: false
1970               predefined-parameters: |
1971                 OPNFV_CLEAN=yes
1972               kill-phase-on: NEVER
1973               abort-all-job: true
1974               git-revision: false
1975 - builder:
1976     name: 'apex-upload-artifact'
1977     builders:
1978       - shell:
1979           !include-raw: ./apex-upload-artifact.sh
1980
1981 - builder:
1982     name: 'apex-download-artifact'
1983     builders:
1984       - shell:
1985           !include-raw: ./apex-download-artifact.sh
1986
1987 - builder:
1988     name: 'apex-deploy'
1989     builders:
1990       - shell:
1991           !include-raw: ./apex-deploy.sh
1992
1993 - builder:
1994     name: 'apex-fetch-logs'
1995     builders:
1996       - shell:
1997           !include-raw: ./apex-fetch-logs.sh
1998
1999 #######################
2000 # trigger macros
2001 # timed is in format: 'min hour daymonth month dayweek'
2002 ########################
2003 - trigger:
2004     name: 'apex-master'
2005     triggers:
2006       - timed: '0 0 1-31/2 * *'
2007
2008 - trigger:
2009     name: 'apex-gambia'
2010     triggers:
2011       - timed: '0 4 2-30/2 * *'
2012
2013 - trigger:
2014     name: 'apex-fraser'
2015     triggers:
2016       - timed: '0 0 2-30/2 * *'
2017
2018 - trigger:
2019     name: 'apex-euphrates'
2020     triggers:
2021       - timed: '0 0 2-30/2 * *'
2022
2023 - trigger:
2024     name: 'apex-danube'
2025     triggers:
2026       - timed: '0 3 1 1 7'
2027
2028 - trigger:
2029     name: 'master-master'
2030     triggers:
2031       - timed: '0 5 * * *'
2032
2033 - trigger:
2034     name: 'master-rocky'
2035     triggers:
2036       - timed: '0 5 * * *'
2037
2038 - trigger:
2039     name: 'master-queens'
2040     triggers:
2041       - timed: ''
2042
2043 - trigger:
2044     name: 'gambia-master'
2045     triggers:
2046       - timed: ''
2047
2048 - trigger:
2049     name: 'gambia-rocky'
2050     triggers:
2051       - timed: ''
2052
2053 - trigger:
2054     name: 'gambia-queens'
2055     triggers:
2056       - timed: '0 5 * * *'
2057
2058 - trigger:
2059     name: 'fraser-master'
2060     triggers:
2061       - timed: ''
2062
2063 - trigger:
2064     name: 'fraser-rocky'
2065     triggers:
2066       - timed: ''
2067
2068 - trigger:
2069     name: 'fraser-queens'
2070     triggers:
2071       - timed: ''
2072
2073 - trigger:
2074     name: 'euphrates-master'
2075     triggers:
2076       - timed: ''
2077
2078 - trigger:
2079     name: 'euphrates-rocky'
2080     triggers:
2081       - timed: ''
2082
2083 - trigger:
2084     name: 'euphrates-queens'
2085     triggers:
2086       - timed: ''
2087
2088 - trigger:
2089     name: 'danube-master'
2090     triggers:
2091       - timed: ''
2092
2093 - trigger:
2094     name: 'danube-rocky'
2095     triggers:
2096       - timed: ''
2097
2098 - trigger:
2099     name: 'danube-queens'
2100     triggers:
2101       - timed: ''