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