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