13 ppa-pathname: '/{stream}'
15 openstack-version: ocata
18 branch: 'stable/{stream}'
20 gs-pathname: '/{stream}'
21 ppa-pathname: '/{stream}'
22 openstack-version: ocata
25 branch: 'stable/{stream}'
26 gs-pathname: '/{stream}'
27 ppa-pathname: '/{stream}'
29 openstack-version: newton
30 #--------------------------------
31 # POD, INSTALLER, AND BRANCH MAPPING
32 #--------------------------------
34 #--------------------------------
37 slave-label: compass-baremetal-master
41 slave-label: compass-virtual-master
45 slave-label: compass-baremetal-branch
49 slave-label: compass-virtual-branch
52 #--------------------------------
54 #--------------------------------
56 slave-label: 'intel-pod8'
59 #--------------------------------
61 #--------------------------------
63 slave-label: 'huawei-pod7'
68 - 'os-nosdn-nofeature-ha':
70 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
71 - 'os-odl_l2-nofeature-ha':
73 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
74 - 'os-odl_l3-nofeature-ha':
76 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
77 - 'os-onos-nofeature-ha':
79 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
80 - 'os-ocl-nofeature-ha':
82 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
85 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
86 - 'os-odl_l2-moon-ha':
88 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
91 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
92 - 'os-nosdn-openo-ha':
94 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
97 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
100 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
101 - 'k8-nosdn-nofeature-ha':
103 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
104 - 'os-nosdn-nofeature-noha':
106 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
107 - 'os-odl_l3-nofeature-noha':
109 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
110 - 'os-odl_l2-moon-noha':
112 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
113 - 'os-nosdn-kvm-noha':
115 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
118 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
119 - 'os-nosdn-dpdk-noha':
121 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
125 - 'compass-{scenario}-{pod}-daily-{stream}'
126 - 'compass-deploy-{pod}-daily-{stream}'
128 ########################
130 ########################
132 name: 'compass-{scenario}-{pod}-daily-{stream}'
134 disabled: '{obj:disabled}'
145 use-build-blocker: true
147 - 'compass-os-.*?-{pod}-daily-.*?'
148 - 'compass-os-.*?-baremetal-daily-.*?'
149 - 'compass-verify-[^-]*-[^-]*'
154 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
155 - fix-workspace-permissions
161 - compass-ci-parameter:
162 installer: '{installer}'
163 gs-pathname: '{gs-pathname}'
164 ppa-pathname: '{ppa-pathname}'
166 name: DEPLOY_SCENARIO
167 default: '{scenario}'
168 - '{slave-label}-defaults'
169 - '{installer}-defaults'
172 - '{auto-trigger-name}'
175 - description-setter:
176 description: "POD: $NODE_NAME"
178 - project: 'compass-deploy-{pod}-daily-{stream}'
179 current-parameters: true
180 predefined-parameters: |
181 DEPLOY_SCENARIO={scenario}
182 COMPASS_OS_VERSION={os-version}
183 COMPASS_OPENSTACK_VERSION={openstack-version}
187 - project: 'functest-compass-{pod}-daily-{stream}'
188 current-parameters: false
189 predefined-parameters:
190 DEPLOY_SCENARIO={scenario}
194 build-step-failure-threshold: 'never'
195 failure-threshold: 'never'
196 unstable-threshold: 'FAILURE'
198 - project: 'yardstick-compass-{pod}-daily-{stream}'
199 current-parameters: false
200 predefined-parameters:
201 DEPLOY_SCENARIO={scenario}
205 build-step-failure-threshold: 'never'
206 failure-threshold: 'never'
207 unstable-threshold: 'FAILURE'
208 # dovetail only master by now, not sync with A/B/C branches
209 # here the stream means the SUT stream, dovetail stream is defined in its own job
210 # only run on os-(nosdn|odl_l2|onos|odl_l3)-nofeature-ha scenario
211 # run against SUT master branch, dovetail docker image with latest tag
212 # run against SUT danube branch, dovetail docker image with latest tag(Monday and Sunday)
213 # run against SUT danube branch, dovetail docker image with cvp.X.X.X tag(Tuesday, Thursday, Friday and Saturday)
217 - condition-kind: regex-match
220 - condition-kind: regex-match
221 regex: os-(nosdn|odl_l2|odl_l3)-nofeature-ha
223 - condition-kind: day-of-week
224 day-selector: select-days
231 - project: 'dovetail-compass-{pod}-proposed_tests-{stream}'
232 current-parameters: false
233 predefined-parameters: |
235 DEPLOY_SCENARIO={scenario}
239 build-step-failure-threshold: 'never'
240 failure-threshold: 'never'
241 unstable-threshold: 'FAILURE'
245 - condition-kind: regex-match
248 - condition-kind: regex-match
249 regex: os-(nosdn|odl_l2|odl_l3)-nofeature-ha
251 - condition-kind: day-of-week
252 day-selector: select-days
262 - project: 'dovetail-compass-{pod}-proposed_tests-{stream}'
263 current-parameters: false
264 predefined-parameters:
265 DEPLOY_SCENARIO={scenario}
269 build-step-failure-threshold: 'never'
270 failure-threshold: 'never'
271 unstable-threshold: 'FAILURE'
275 - condition-kind: regex-match
276 regex: os-(nosdn|odl_l2|odl_l3)-nofeature-ha
278 - condition-kind: regex-match
283 - project: 'dovetail-compass-{pod}-proposed_tests-{stream}'
284 current-parameters: false
285 predefined-parameters:
286 DEPLOY_SCENARIO={scenario}
290 build-step-failure-threshold: 'never'
291 failure-threshold: 'never'
292 unstable-threshold: 'FAILURE'
295 name: 'compass-deploy-{pod}-daily-{stream}'
308 use-build-blocker: true
310 - 'compass-deploy-{pod}-daily-.*?'
311 - 'compass-verify-deploy-.*?'
316 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
320 - fix-workspace-permissions
326 - compass-ci-parameter:
327 installer: '{installer}'
328 gs-pathname: '{gs-pathname}'
329 ppa-pathname: '{ppa-pathname}'
330 - '{slave-label}-defaults'
331 - '{installer}-defaults'
337 - description-setter:
338 description: "POD: $NODE_NAME"
340 condition-kind: regex-match
345 !include-raw-escape: ./compass-build.sh
347 !include-raw-escape: ./compass-deploy.sh
349 condition-kind: regex-match
350 regex: (danube|euphrates)
354 !include-raw-escape: ./compass-download-artifact.sh
356 !include-raw-escape: ./compass-deploy.sh
358 ########################
360 ########################
362 name: compass-ci-parameter
365 name: BUILD_DIRECTORY
366 default: $WORKSPACE/build_output
367 description: "Directory where the build artifact will be located upon the completion of the build."
370 default: '$GS_BASE{gs-pathname}'
371 description: "URL to Google Storage."
373 name: CACHE_DIRECTORY
374 default: "$HOME/opnfv/cache/$PROJECT{gs-pathname}"
375 description: "Directory where the cache to be used during the build is located."
378 default: "http://artifacts.opnfv.org/compass4nfv/package{ppa-pathname}"
381 default: "$WORKSPACE/work/repo/"
383 ########################
385 ########################
387 #---------------------------
388 # ha-baremetal-centos-master
389 #---------------------------
391 name: 'compass-os-nosdn-nofeature-ha-baremetal-centos-master-trigger'
393 - timed: '0 19 * * *'
395 name: 'compass-os-nosdn-openo-ha-baremetal-centos-master-trigger'
399 name: 'compass-os-odl_l2-nofeature-ha-baremetal-centos-master-trigger'
403 name: 'compass-os-odl_l3-nofeature-ha-baremetal-centos-master-trigger'
405 - timed: '0 15 * * *'
407 name: 'compass-os-onos-nofeature-ha-baremetal-centos-master-trigger'
411 name: 'compass-os-ocl-nofeature-ha-baremetal-centos-master-trigger'
415 name: 'compass-os-onos-sfc-ha-baremetal-centos-master-trigger'
419 name: 'compass-os-odl_l2-moon-ha-baremetal-centos-master-trigger'
423 name: 'compass-os-nosdn-kvm-ha-baremetal-centos-master-trigger'
427 name: 'compass-os-nosdn-dpdk-ha-baremetal-centos-master-trigger'
431 name: 'compass-os-odl-sfc-ha-baremetal-centos-master-trigger'
435 name: 'compass-k8-nosdn-nofeature-ha-baremetal-centos-master-trigger'
439 #-----------------------------
440 # noha-baremetal-centos-master
441 #-----------------------------
443 name: 'compass-os-nosdn-nofeature-noha-baremetal-centos-master-trigger'
447 name: 'compass-os-odl_l3-nofeature-noha-baremetal-centos-master-trigger'
451 name: 'compass-os-odl_l2-moon-noha-baremetal-centos-master-trigger'
455 name: 'compass-os-nosdn-kvm-noha-baremetal-centos-master-trigger'
459 name: 'compass-os-odl-sfc-noha-baremetal-centos-master-trigger'
463 name: 'compass-os-nosdn-dpdk-noha-baremetal-centos-master-trigger'
467 #---------------------------
468 # ha-huawei-pod7-danube
469 #---------------------------
471 name: 'compass-os-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
473 - timed: '0 19 * * *'
475 name: 'compass-os-nosdn-openo-ha-huawei-pod7-danube-trigger'
479 name: 'compass-os-odl_l2-nofeature-ha-huawei-pod7-danube-trigger'
481 - timed: '0 21 * * *'
483 name: 'compass-os-odl_l3-nofeature-ha-huawei-pod7-danube-trigger'
485 - timed: '0 15 * * *'
487 name: 'compass-os-onos-nofeature-ha-huawei-pod7-danube-trigger'
491 name: 'compass-os-ocl-nofeature-ha-huawei-pod7-danube-trigger'
495 name: 'compass-os-onos-sfc-ha-huawei-pod7-danube-trigger'
499 name: 'compass-os-odl_l2-moon-ha-huawei-pod7-danube-trigger'
503 name: 'compass-os-nosdn-kvm-ha-huawei-pod7-danube-trigger'
507 name: 'compass-os-nosdn-dpdk-ha-huawei-pod7-danube-trigger'
511 name: 'compass-os-odl-sfc-ha-huawei-pod7-danube-trigger'
515 name: 'compass-k8-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
519 #-----------------------------
520 # noha-huawei-pod7-danube
521 #-----------------------------
523 name: 'compass-os-nosdn-nofeature-noha-huawei-pod7-danube-trigger'
527 name: 'compass-os-odl_l3-nofeature-noha-huawei-pod7-danube-trigger'
531 name: 'compass-os-odl_l2-moon-noha-huawei-pod7-danube-trigger'
535 name: 'compass-os-nosdn-kvm-noha-huawei-pod7-danube-trigger'
539 name: 'compass-os-odl-sfc-noha-huawei-pod7-danube-trigger'
543 name: 'compass-os-nosdn-dpdk-noha-huawei-pod7-danube-trigger'
546 #--------------------
547 # ha-baremetal-master
548 #--------------------
550 name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
552 - timed: '0 20 * * *'
554 name: 'compass-os-nosdn-openo-ha-baremetal-master-trigger'
558 name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
562 name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
564 - timed: '0 18 * * *'
566 name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
570 name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
574 name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
578 name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
580 - timed: '0 12 * * *'
582 name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
584 - timed: '0 14 * * *'
586 name: 'compass-os-nosdn-dpdk-ha-baremetal-master-trigger'
588 - timed: '0 16 * * *'
590 name: 'compass-k8-nosdn-nofeature-ha-baremetal-master-trigger'
594 name: 'compass-os-odl-sfc-ha-baremetal-master-trigger'
596 - timed: '0 10 * * *'
598 #----------------------
599 # noha-baremetal-master
600 #----------------------
602 name: 'compass-os-nosdn-kvm-noha-baremetal-master-trigger'
606 name: 'compass-os-nosdn-nofeature-noha-baremetal-master-trigger'
610 name: 'compass-os-odl_l3-nofeature-noha-baremetal-master-trigger'
614 name: 'compass-os-odl_l2-moon-noha-baremetal-master-trigger'
618 name: 'compass-os-odl-sfc-noha-baremetal-master-trigger'
622 name: 'compass-os-nosdn-dpdk-noha-baremetal-master-trigger'
626 #--------------------
627 # ha-baremetal-euphrates
628 #--------------------
630 name: 'compass-os-nosdn-nofeature-ha-baremetal-euphrates-trigger'
632 - timed: '' #'0 9 * * *'
634 name: 'compass-os-nosdn-openo-ha-baremetal-euphrates-trigger'
636 - timed: '' #'0 13 * * *'
638 name: 'compass-os-odl_l2-nofeature-ha-baremetal-euphrates-trigger'
640 - timed: '' #'0 17 * * *'
642 name: 'compass-os-odl_l3-nofeature-ha-baremetal-euphrates-trigger'
644 - timed: '' #'0 21 * * *'
646 name: 'compass-os-onos-nofeature-ha-baremetal-euphrates-trigger'
648 - timed: '' #'0 1 * * *'
650 name: 'compass-os-ocl-nofeature-ha-baremetal-euphrates-trigger'
654 name: 'compass-os-onos-sfc-ha-baremetal-euphrates-trigger'
656 - timed: '' #'0 5 * * *'
658 name: 'compass-os-odl_l2-moon-ha-baremetal-euphrates-trigger'
662 name: 'compass-os-nosdn-kvm-ha-baremetal-euphrates-trigger'
666 name: 'compass-os-nosdn-dpdk-ha-baremetal-euphrates-trigger'
670 name: 'compass-k8-nosdn-nofeature-ha-baremetal-euphrates-trigger'
674 name: 'compass-os-odl-sfc-ha-baremetal-euphrates-trigger'
678 #----------------------
679 # noha-baremetal-euphrates
680 #----------------------
682 name: 'compass-os-nosdn-kvm-noha-baremetal-euphrates-trigger'
686 name: 'compass-os-nosdn-nofeature-noha-baremetal-euphrates-trigger'
690 name: 'compass-os-odl_l3-nofeature-noha-baremetal-euphrates-trigger'
694 name: 'compass-os-odl_l2-moon-noha-baremetal-euphrates-trigger'
698 name: 'compass-os-odl-sfc-noha-baremetal-euphrates-trigger'
702 name: 'compass-os-nosdn-dpdk-noha-baremetal-euphrates-trigger'
710 name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
712 - timed: '0 21 * * *'
714 name: 'compass-os-nosdn-openo-ha-virtual-master-trigger'
718 name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
722 name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
724 - timed: '0 19 * * *'
726 name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
730 name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
734 name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
738 name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
740 - timed: '0 12 * * *'
742 name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
744 - timed: '0 13 * * *'
746 name: 'compass-os-nosdn-dpdk-ha-virtual-master-trigger'
748 - timed: '0 17 * * *'
750 name: 'compass-k8-nosdn-nofeature-ha-virtual-master-trigger'
752 - timed: '0 12 * * *'
754 name: 'compass-os-odl-sfc-ha-virtual-master-trigger'
756 - timed: '0 16 * * *'
758 #--------------------
759 # noha-virtual-master
760 #--------------------
762 name: 'compass-os-nosdn-kvm-noha-virtual-master-trigger'
764 - timed: '0 13 * * *'
766 name: 'compass-os-nosdn-nofeature-noha-virtual-master-trigger'
768 - timed: '0 14 * * *'
770 name: 'compass-os-odl_l3-nofeature-noha-virtual-master-trigger'
772 - timed: '0 15 * * *'
774 name: 'compass-os-odl_l2-moon-noha-virtual-master-trigger'
776 - timed: '0 18 * * *'
778 name: 'compass-os-odl-sfc-noha-virtual-master-trigger'
780 - timed: '0 20 * * *'
782 name: 'compass-os-nosdn-dpdk-noha-virtual-master-trigger'
784 - timed: '0 11 * * *'
787 # ha-virtual-euphrates
790 name: 'compass-os-nosdn-nofeature-ha-virtual-euphrates-trigger'
792 - timed: '' #'0 21 * * *'
794 name: 'compass-os-nosdn-openo-ha-virtual-euphrates-trigger'
796 - timed: '' #'0 22 * * *'
798 name: 'compass-os-odl_l2-nofeature-ha-virtual-euphrates-trigger'
800 - timed: '' #'0 20 * * *'
802 name: 'compass-os-odl_l3-nofeature-ha-virtual-euphrates-trigger'
804 - timed: '' #'0 19 * * *'
806 name: 'compass-os-onos-nofeature-ha-virtual-euphrates-trigger'
808 - timed: '' #'0 18 * * *'
810 name: 'compass-os-ocl-nofeature-ha-virtual-euphrates-trigger'
814 name: 'compass-os-onos-sfc-ha-virtual-euphrates-trigger'
816 - timed: '' #'0 15 * * *'
818 name: 'compass-os-odl_l2-moon-ha-virtual-euphrates-trigger'
820 - timed: '' #'0 14 * * *'
822 name: 'compass-os-nosdn-kvm-ha-virtual-euphrates-trigger'
826 name: 'compass-os-nosdn-dpdk-ha-virtual-euphrates-trigger'
830 name: 'compass-os-odl-sfc-ha-virtual-euphrates-trigger'
834 name: 'compass-k8-nosdn-nofeature-ha-virtual-euphrates-trigger'
838 #--------------------
839 # noha-virtual-euphrates
840 #--------------------
842 name: 'compass-os-nosdn-kvm-noha-virtual-euphrates-trigger'
846 name: 'compass-os-nosdn-nofeature-noha-virtual-euphrates-trigger'
850 name: 'compass-os-odl_l3-nofeature-noha-virtual-euphrates-trigger'
854 name: 'compass-os-odl_l2-moon-noha-virtual-euphrates-trigger'
858 name: 'compass-os-odl-sfc-noha-virtual-euphrates-trigger'
862 name: 'compass-os-nosdn-dpdk-noha-virtual-euphrates-trigger'