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