14 ppa-pathname: '/{stream}'
16 openstack-version: ocata
19 branch: 'stable/{stream}'
21 gs-pathname: '/{stream}'
22 ppa-pathname: '/{stream}'
23 openstack-version: ocata
26 branch: 'stable/{stream}'
27 gs-pathname: '/{stream}'
28 ppa-pathname: '/{stream}'
30 openstack-version: newton
31 # -------------------------------
32 # POD, INSTALLER, AND BRANCH MAPPING
33 # -------------------------------
35 # -------------------------------
38 slave-label: compass-baremetal-master
42 slave-label: compass-virtual-master
46 slave-label: compass-baremetal-branch
50 slave-label: compass-virtual-branch
53 # -------------------------------
55 # -------------------------------
57 slave-label: 'intel-pod8'
60 # -------------------------------
62 # -------------------------------
64 slave-label: 'huawei-pod7'
69 - 'os-nosdn-nofeature-ha':
71 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
72 - 'os-odl_l2-nofeature-ha':
74 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
75 - 'os-odl_l3-nofeature-ha':
77 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
78 - 'os-onos-nofeature-ha':
80 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
81 - 'os-ocl-nofeature-ha':
83 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
86 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
87 - 'os-odl_l2-moon-ha':
89 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
92 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
93 - 'os-nosdn-openo-ha':
95 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
98 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
99 - 'os-nosdn-ovs_dpdk-ha':
101 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
102 - 'k8-nosdn-nofeature-ha':
104 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
105 - 'os-nosdn-nofeature-noha':
107 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
108 - 'os-odl_l3-nofeature-noha':
110 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
111 - 'os-odl_l2-moon-noha':
113 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
114 - 'os-nosdn-kvm-noha':
116 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
119 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
120 - 'os-nosdn-ovs_dpdk-noha':
122 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'
296 - condition-kind: regex-match
297 regex: os-nosdn-nofeature-ha
301 - project: 'bottlenecks-compass-posca_stress_ping-{pod}-daily-{stream}'
302 current-parameters: false
303 predefined-parameters:
304 DEPLOY_SCENARIO={scenario}
308 build-step-failure-threshold: 'never'
309 failure-threshold: 'never'
310 unstable-threshold: 'FAILURE'
313 name: 'compass-deploy-{pod}-daily-{stream}'
326 use-build-blocker: true
328 - 'compass-deploy-{pod}-daily-.*?'
329 - 'compass-verify-deploy-.*?'
334 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
338 - fix-workspace-permissions
344 - compass-ci-parameter:
345 installer: '{installer}'
346 gs-pathname: '{gs-pathname}'
347 ppa-pathname: '{ppa-pathname}'
348 - '{slave-label}-defaults'
349 - '{installer}-defaults'
355 - description-setter:
356 description: "POD: $NODE_NAME"
358 condition-kind: regex-match
363 !include-raw-escape: ./compass-build.sh
365 !include-raw-escape: ./compass-deploy.sh
367 condition-kind: regex-match
368 regex: (danube|euphrates)
372 !include-raw-escape: ./compass-download-artifact.sh
374 !include-raw-escape: ./compass-deploy.sh
376 ########################
378 ########################
380 name: compass-ci-parameter
383 name: BUILD_DIRECTORY
384 default: $WORKSPACE/build_output
385 description: "Directory where the build artifact will be located upon the completion of the build."
388 default: '$GS_BASE{gs-pathname}'
389 description: "URL to Google Storage."
391 name: CACHE_DIRECTORY
392 default: "$HOME/opnfv/cache/$PROJECT{gs-pathname}"
393 description: "Directory where the cache to be used during the build is located."
396 default: "http://artifacts.opnfv.org/compass4nfv/package{ppa-pathname}"
399 default: "$WORKSPACE/work/repo/"
401 ########################
403 ########################
405 # --------------------------
406 # ha-baremetal-centos-master
407 # --------------------------
409 name: 'compass-os-nosdn-nofeature-ha-baremetal-centos-master-trigger'
411 - timed: '0 19 * * *'
413 name: 'compass-os-nosdn-openo-ha-baremetal-centos-master-trigger'
417 name: 'compass-os-odl_l2-nofeature-ha-baremetal-centos-master-trigger'
421 name: 'compass-os-odl_l3-nofeature-ha-baremetal-centos-master-trigger'
423 - timed: '0 15 * * *'
425 name: 'compass-os-onos-nofeature-ha-baremetal-centos-master-trigger'
429 name: 'compass-os-ocl-nofeature-ha-baremetal-centos-master-trigger'
433 name: 'compass-os-onos-sfc-ha-baremetal-centos-master-trigger'
437 name: 'compass-os-odl_l2-moon-ha-baremetal-centos-master-trigger'
441 name: 'compass-os-nosdn-kvm-ha-baremetal-centos-master-trigger'
445 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-centos-master-trigger'
449 name: 'compass-os-odl-sfc-ha-baremetal-centos-master-trigger'
453 name: 'compass-k8-nosdn-nofeature-ha-baremetal-centos-master-trigger'
457 # ----------------------------
458 # noha-baremetal-centos-master
459 # ----------------------------
461 name: 'compass-os-nosdn-nofeature-noha-baremetal-centos-master-trigger'
465 name: 'compass-os-odl_l3-nofeature-noha-baremetal-centos-master-trigger'
469 name: 'compass-os-odl_l2-moon-noha-baremetal-centos-master-trigger'
473 name: 'compass-os-nosdn-kvm-noha-baremetal-centos-master-trigger'
477 name: 'compass-os-odl-sfc-noha-baremetal-centos-master-trigger'
481 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-centos-master-trigger'
485 # --------------------------
486 # ha-huawei-pod7-danube
487 # --------------------------
489 name: 'compass-os-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
491 - timed: '' # '0 19 * * *'
493 name: 'compass-os-nosdn-openo-ha-huawei-pod7-danube-trigger'
497 name: 'compass-os-odl_l2-nofeature-ha-huawei-pod7-danube-trigger'
499 - timed: '' # '0 21 * * *'
501 name: 'compass-os-odl_l3-nofeature-ha-huawei-pod7-danube-trigger'
503 - timed: '' # '0 15 * * *'
505 name: 'compass-os-onos-nofeature-ha-huawei-pod7-danube-trigger'
509 name: 'compass-os-ocl-nofeature-ha-huawei-pod7-danube-trigger'
513 name: 'compass-os-onos-sfc-ha-huawei-pod7-danube-trigger'
517 name: 'compass-os-odl_l2-moon-ha-huawei-pod7-danube-trigger'
521 name: 'compass-os-nosdn-kvm-ha-huawei-pod7-danube-trigger'
525 name: 'compass-os-nosdn-ovs_dpdk-ha-huawei-pod7-danube-trigger'
529 name: 'compass-os-odl-sfc-ha-huawei-pod7-danube-trigger'
533 name: 'compass-k8-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
537 # ----------------------------
538 # noha-huawei-pod7-danube
539 # ----------------------------
541 name: 'compass-os-nosdn-nofeature-noha-huawei-pod7-danube-trigger'
545 name: 'compass-os-odl_l3-nofeature-noha-huawei-pod7-danube-trigger'
549 name: 'compass-os-odl_l2-moon-noha-huawei-pod7-danube-trigger'
553 name: 'compass-os-nosdn-kvm-noha-huawei-pod7-danube-trigger'
557 name: 'compass-os-odl-sfc-noha-huawei-pod7-danube-trigger'
561 name: 'compass-os-nosdn-ovs_dpdk-noha-huawei-pod7-danube-trigger'
565 # -------------------
566 # ha-baremetal-master
567 # -------------------
569 name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
571 - timed: '0 20 * * *'
573 name: 'compass-os-nosdn-openo-ha-baremetal-master-trigger'
577 name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
581 name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
583 - timed: '0 18 * * *'
585 name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
589 name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
593 name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
597 name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
599 - timed: '0 12 * * *'
601 name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
603 - timed: '0 14 * * *'
605 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-master-trigger'
607 - timed: '0 16 * * *'
609 name: 'compass-k8-nosdn-nofeature-ha-baremetal-master-trigger'
613 name: 'compass-os-odl-sfc-ha-baremetal-master-trigger'
615 - timed: '0 10 * * *'
617 # ---------------------
618 # noha-baremetal-master
619 # ---------------------
621 name: 'compass-os-nosdn-kvm-noha-baremetal-master-trigger'
625 name: 'compass-os-nosdn-nofeature-noha-baremetal-master-trigger'
629 name: 'compass-os-odl_l3-nofeature-noha-baremetal-master-trigger'
633 name: 'compass-os-odl_l2-moon-noha-baremetal-master-trigger'
637 name: 'compass-os-odl-sfc-noha-baremetal-master-trigger'
641 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-master-trigger'
645 # -------------------
646 # ha-baremetal-euphrates
647 # -------------------
649 name: 'compass-os-nosdn-nofeature-ha-baremetal-euphrates-trigger'
653 name: 'compass-os-nosdn-openo-ha-baremetal-euphrates-trigger'
657 name: 'compass-os-odl_l2-nofeature-ha-baremetal-euphrates-trigger'
661 name: 'compass-os-odl_l3-nofeature-ha-baremetal-euphrates-trigger'
663 - timed: '0 21 * * *'
665 name: 'compass-os-onos-nofeature-ha-baremetal-euphrates-trigger'
669 name: 'compass-os-ocl-nofeature-ha-baremetal-euphrates-trigger'
673 name: 'compass-os-onos-sfc-ha-baremetal-euphrates-trigger'
677 name: 'compass-os-odl_l2-moon-ha-baremetal-euphrates-trigger'
681 name: 'compass-os-nosdn-kvm-ha-baremetal-euphrates-trigger'
683 - timed: '0 13 * * *'
685 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-euphrates-trigger'
689 name: 'compass-k8-nosdn-nofeature-ha-baremetal-euphrates-trigger'
693 name: 'compass-os-odl-sfc-ha-baremetal-euphrates-trigger'
695 - timed: '0 17 * * *'
697 # ---------------------
698 # noha-baremetal-euphrates
699 # ---------------------
701 name: 'compass-os-nosdn-kvm-noha-baremetal-euphrates-trigger'
705 name: 'compass-os-nosdn-nofeature-noha-baremetal-euphrates-trigger'
709 name: 'compass-os-odl_l3-nofeature-noha-baremetal-euphrates-trigger'
713 name: 'compass-os-odl_l2-moon-noha-baremetal-euphrates-trigger'
717 name: 'compass-os-odl-sfc-noha-baremetal-euphrates-trigger'
721 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-euphrates-trigger'
729 name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
731 - timed: '0 21 * * *'
733 name: 'compass-os-nosdn-openo-ha-virtual-master-trigger'
737 name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
741 name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
743 - timed: '0 19 * * *'
745 name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
749 name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
753 name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
757 name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
759 - timed: '30 12 * * *'
761 name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
763 - timed: '0 13 * * *'
765 name: 'compass-os-nosdn-ovs_dpdk-ha-virtual-master-trigger'
767 - timed: '0 17 * * *'
769 name: 'compass-k8-nosdn-nofeature-ha-virtual-master-trigger'
773 name: 'compass-os-odl-sfc-ha-virtual-master-trigger'
775 - timed: '0 16 * * *'
777 # -------------------
778 # noha-virtual-master
779 # -------------------
781 name: 'compass-os-nosdn-kvm-noha-virtual-master-trigger'
783 - timed: '30 13 * * *'
785 name: 'compass-os-nosdn-nofeature-noha-virtual-master-trigger'
787 - timed: '0 14 * * *'
789 name: 'compass-os-odl_l3-nofeature-noha-virtual-master-trigger'
791 - timed: '0 15 * * *'
793 name: 'compass-os-odl_l2-moon-noha-virtual-master-trigger'
795 - timed: '0 18 * * *'
797 name: 'compass-os-odl-sfc-noha-virtual-master-trigger'
799 - timed: '0 20 * * *'
801 name: 'compass-os-nosdn-ovs_dpdk-noha-virtual-master-trigger'
803 - timed: '0 11 * * *'
806 # ha-virtual-euphrates
809 name: 'compass-os-nosdn-nofeature-ha-virtual-euphrates-trigger'
811 - timed: '0 23 * * *'
813 name: 'compass-os-nosdn-openo-ha-virtual-euphrates-trigger'
817 name: 'compass-os-odl_l2-nofeature-ha-virtual-euphrates-trigger'
821 name: 'compass-os-odl_l3-nofeature-ha-virtual-euphrates-trigger'
823 - timed: '0 22 * * *'
825 name: 'compass-os-onos-nofeature-ha-virtual-euphrates-trigger'
829 name: 'compass-os-ocl-nofeature-ha-virtual-euphrates-trigger'
833 name: 'compass-os-onos-sfc-ha-virtual-euphrates-trigger'
837 name: 'compass-os-odl_l2-moon-ha-virtual-euphrates-trigger'
839 - timed: '0 20 * * *'
841 name: 'compass-os-nosdn-kvm-ha-virtual-euphrates-trigger'
843 - timed: '0 16 * * *'
845 name: 'compass-os-nosdn-ovs_dpdk-ha-virtual-euphrates-trigger'
847 - timed: '0 14 * * *'
849 name: 'compass-os-odl-sfc-ha-virtual-euphrates-trigger'
851 - timed: '0 18 * * *'
853 name: 'compass-k8-nosdn-nofeature-ha-virtual-euphrates-trigger'
857 # -------------------
858 # noha-virtual-euphrates
859 # -------------------
861 name: 'compass-os-nosdn-kvm-noha-virtual-euphrates-trigger'
863 - timed: '0 15 * * *'
865 name: 'compass-os-nosdn-nofeature-noha-virtual-euphrates-trigger'
867 - timed: '0 17 * * *'
869 name: 'compass-os-odl_l3-nofeature-noha-virtual-euphrates-trigger'
871 - timed: '0 23 * * *'
873 name: 'compass-os-odl_l2-moon-noha-virtual-euphrates-trigger'
875 - timed: '0 21 * * *'
877 name: 'compass-os-odl-sfc-noha-virtual-euphrates-trigger'
879 - timed: '0 19 * * *'
881 name: 'compass-os-nosdn-ovs_dpdk-noha-virtual-euphrates-trigger'
883 - timed: '0 12 * * *'