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