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