14 ppa-pathname: '/{stream}'
16 openstack-version: pike
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-pod17'
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 auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
128 - 'compass-{scenario}-{pod}-daily-{stream}'
129 - 'compass-deploy-{pod}-daily-{stream}'
130 - 'compass-collect-logs-{pod}-daily-{stream}'
132 ########################
134 ########################
136 name: 'compass-{scenario}-{pod}-daily-{stream}'
138 disabled: '{obj:disabled}'
149 use-build-blocker: true
151 - 'compass-os-.*?-{pod}-daily-.*?'
152 - 'compass-k8-.*?-{pod}-daily-.*?'
153 - 'compass-os-.*?-baremetal-daily-.*?'
154 - 'compass-k8-.*?-baremetal-daily-.*?'
155 - 'compass-verify-[^-]*-[^-]*'
160 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
161 - fix-workspace-permissions
167 - compass-ci-parameter:
168 installer: '{installer}'
169 gs-pathname: '{gs-pathname}'
170 ppa-pathname: '{ppa-pathname}'
172 name: DEPLOY_SCENARIO
173 default: '{scenario}'
174 - '{slave-label}-defaults'
175 - '{installer}-defaults'
178 - '{auto-trigger-name}'
181 - description-setter:
182 description: "POD: $NODE_NAME"
184 - project: 'compass-deploy-{pod}-daily-{stream}'
185 current-parameters: true
186 predefined-parameters: |
187 DEPLOY_SCENARIO={scenario}
188 COMPASS_OS_VERSION={os-version}
189 COMPASS_OPENSTACK_VERSION={openstack-version}
193 - project: 'functest-compass-{pod}-daily-{stream}'
194 current-parameters: false
195 predefined-parameters:
196 DEPLOY_SCENARIO={scenario}
200 build-step-failure-threshold: 'never'
201 failure-threshold: 'never'
202 unstable-threshold: 'FAILURE'
204 - project: 'yardstick-compass-{pod}-daily-{stream}'
205 current-parameters: false
206 predefined-parameters:
207 DEPLOY_SCENARIO={scenario}
211 build-step-failure-threshold: 'never'
212 failure-threshold: 'never'
213 unstable-threshold: 'FAILURE'
214 # dovetail only master by now, not sync with A/B/C branches
215 # here the stream means the SUT stream, dovetail stream is defined in its own job
216 # only run on os-(nosdn|odl_l2|odl_l3)-nofeature-ha scenario
217 # run against SUT master/euphrates branch, dovetail docker image with latest tag(Monday, Tuesday)
218 # run against SUT master/euphrates branch, dovetail docker image with cvp.X.X.X tag(Thursday, Friday)
219 # run against SUT danube branch, dovetail docker image with cvp.X.X.X tag on huawei-pod7
223 - condition-kind: regex-match
224 regex: os-(nosdn|odl_l3)-nofeature-ha
226 - condition-kind: day-of-week
227 day-selector: select-days
234 - project: 'dovetail-compass-{pod}-proposed_tests-{stream}'
235 current-parameters: false
236 predefined-parameters: |
238 DEPLOY_SCENARIO={scenario}
242 build-step-failure-threshold: 'never'
243 failure-threshold: 'never'
244 unstable-threshold: 'FAILURE'
248 - condition-kind: regex-match
249 regex: os-(nosdn|odl_l3)-nofeature-ha
251 - condition-kind: day-of-week
252 day-selector: select-days
259 - project: 'dovetail-compass-{pod}-proposed_tests-{stream}'
260 current-parameters: false
261 predefined-parameters:
262 DEPLOY_SCENARIO={scenario}
266 build-step-failure-threshold: 'never'
267 failure-threshold: 'never'
268 unstable-threshold: 'FAILURE'
272 - condition-kind: regex-match
273 regex: os-nosdn-nofeature-ha
277 - project: 'bottlenecks-compass-posca_stress_ping-{pod}-daily-{stream}'
278 current-parameters: false
279 predefined-parameters:
280 DEPLOY_SCENARIO={scenario}
284 build-step-failure-threshold: 'never'
285 failure-threshold: 'never'
286 unstable-threshold: 'FAILURE'
290 - condition-kind: regex-match
295 - project: 'compass-collect-logs-{pod}-daily-{stream}'
296 current-parameters: false
297 predefined-parameters:
298 DEPLOY_SCENARIO={scenario}
302 build-step-failure-threshold: 'never'
303 failure-threshold: 'never'
304 unstable-threshold: 'FAILURE'
308 name: 'compass-deploy-{pod}-daily-{stream}'
321 use-build-blocker: true
323 - 'compass-deploy-{pod}-daily-.*?'
324 - 'compass-verify-deploy-.*?'
329 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
333 - fix-workspace-permissions
339 - compass-ci-parameter:
340 installer: '{installer}'
341 gs-pathname: '{gs-pathname}'
342 ppa-pathname: '{ppa-pathname}'
343 - '{slave-label}-defaults'
344 - '{installer}-defaults'
350 - description-setter:
351 description: "POD: $NODE_NAME"
353 condition-kind: regex-match
358 !include-raw-escape: ./compass-build.sh
360 !include-raw-escape: ./compass-deploy.sh
362 condition-kind: regex-match
363 regex: (danube|euphrates)
367 !include-raw-escape: ./compass-download-artifact.sh
369 !include-raw-escape: ./compass-deploy.sh
372 name: 'compass-collect-logs-{pod}-daily-{stream}'
374 disabled: '{obj:disabled}'
385 - compass-ci-parameter:
386 installer: '{installer}'
387 gs-pathname: '{gs-pathname}'
388 ppa-pathname: '{ppa-pathname}'
389 - '{slave-label}-defaults'
390 - '{installer}-defaults'
397 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
398 - fix-workspace-permissions
401 - description-setter:
402 description: "Built on $NODE_NAME"
404 !include-raw-escape: ./compass-logs.sh
406 ########################
408 ########################
410 name: compass-ci-parameter
413 name: BUILD_DIRECTORY
414 default: $WORKSPACE/build_output
415 description: "Directory where the build artifact will be located upon the completion of the build."
418 default: '$GS_BASE{gs-pathname}'
419 description: "URL to Google Storage."
421 name: CACHE_DIRECTORY
422 default: "$HOME/opnfv/cache/$PROJECT{gs-pathname}"
423 description: "Directory where the cache to be used during the build is located."
426 default: "http://artifacts.opnfv.org/compass4nfv/package{ppa-pathname}"
429 default: "$WORKSPACE/work/repo/"
432 default: $WORKSPACE/log_output
433 description: "Directory where the logs will be located upon the completion of the collection."
435 ########################
437 ########################
439 # --------------------------
440 # ha-baremetal-centos-master
441 # --------------------------
443 name: 'compass-os-nosdn-nofeature-ha-baremetal-centos-master-trigger'
445 - timed: '0 19 * * *'
447 name: 'compass-os-nosdn-openo-ha-baremetal-centos-master-trigger'
451 name: 'compass-os-odl_l2-nofeature-ha-baremetal-centos-master-trigger'
455 name: 'compass-os-odl_l3-nofeature-ha-baremetal-centos-master-trigger'
457 - timed: '0 15 * * *'
459 name: 'compass-os-onos-nofeature-ha-baremetal-centos-master-trigger'
463 name: 'compass-os-ocl-nofeature-ha-baremetal-centos-master-trigger'
467 name: 'compass-os-onos-sfc-ha-baremetal-centos-master-trigger'
471 name: 'compass-os-odl_l2-moon-ha-baremetal-centos-master-trigger'
475 name: 'compass-os-nosdn-kvm-ha-baremetal-centos-master-trigger'
479 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-centos-master-trigger'
483 name: 'compass-os-odl-sfc-ha-baremetal-centos-master-trigger'
487 name: 'compass-k8-nosdn-nofeature-ha-baremetal-centos-master-trigger'
491 name: 'compass-os-nosdn-bar-ha-baremetal-centos-master-trigger'
493 - timed: '' # '0 19 * * *'
495 # ----------------------------
496 # noha-baremetal-centos-master
497 # ----------------------------
499 name: 'compass-os-nosdn-nofeature-noha-baremetal-centos-master-trigger'
503 name: 'compass-os-odl_l3-nofeature-noha-baremetal-centos-master-trigger'
507 name: 'compass-os-odl_l2-moon-noha-baremetal-centos-master-trigger'
511 name: 'compass-os-nosdn-kvm-noha-baremetal-centos-master-trigger'
515 name: 'compass-os-odl-sfc-noha-baremetal-centos-master-trigger'
519 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-centos-master-trigger'
523 # --------------------------
524 # ha-huawei-pod7-danube
525 # --------------------------
527 name: 'compass-os-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
529 - timed: '' # '0 19 * * *'
531 name: 'compass-os-nosdn-openo-ha-huawei-pod7-danube-trigger'
535 name: 'compass-os-odl_l2-nofeature-ha-huawei-pod7-danube-trigger'
537 - timed: '' # '0 21 * * *'
539 name: 'compass-os-odl_l3-nofeature-ha-huawei-pod7-danube-trigger'
541 - timed: '' # '0 15 * * *'
543 name: 'compass-os-onos-nofeature-ha-huawei-pod7-danube-trigger'
547 name: 'compass-os-ocl-nofeature-ha-huawei-pod7-danube-trigger'
551 name: 'compass-os-onos-sfc-ha-huawei-pod7-danube-trigger'
555 name: 'compass-os-odl_l2-moon-ha-huawei-pod7-danube-trigger'
559 name: 'compass-os-nosdn-kvm-ha-huawei-pod7-danube-trigger'
563 name: 'compass-os-nosdn-ovs_dpdk-ha-huawei-pod7-danube-trigger'
567 name: 'compass-os-odl-sfc-ha-huawei-pod7-danube-trigger'
571 name: 'compass-k8-nosdn-nofeature-ha-huawei-pod7-danube-trigger'
575 name: 'compass-os-nosdn-bar-ha-huawei-pod7-danube-trigger'
577 - timed: '' # '0 19 * * *'
579 # ----------------------------
580 # noha-huawei-pod7-danube
581 # ----------------------------
583 name: 'compass-os-nosdn-nofeature-noha-huawei-pod7-danube-trigger'
587 name: 'compass-os-odl_l3-nofeature-noha-huawei-pod7-danube-trigger'
591 name: 'compass-os-odl_l2-moon-noha-huawei-pod7-danube-trigger'
595 name: 'compass-os-nosdn-kvm-noha-huawei-pod7-danube-trigger'
599 name: 'compass-os-odl-sfc-noha-huawei-pod7-danube-trigger'
603 name: 'compass-os-nosdn-ovs_dpdk-noha-huawei-pod7-danube-trigger'
607 # -------------------
608 # ha-baremetal-master
609 # -------------------
611 name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
613 - timed: '0 20 2-30/2 * *'
615 name: 'compass-os-nosdn-openo-ha-baremetal-master-trigger'
619 name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
623 name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
625 - timed: '0 18 1-29/2 * *'
627 name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
631 name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
635 name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
639 name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
641 - timed: '0 12 2-30/2 * *'
643 name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
645 - timed: '0 14 1-29/2 * *'
647 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-master-trigger'
649 - timed: '0 16 2-30/2 * *'
651 name: 'compass-k8-nosdn-nofeature-ha-baremetal-master-trigger'
655 name: 'compass-os-odl-sfc-ha-baremetal-master-trigger'
657 - timed: '0 10 1-29/2 * *'
659 name: 'compass-os-nosdn-bar-ha-baremetal-master-trigger'
661 - timed: '0 2 2-30/2 * *'
663 # ---------------------
664 # noha-baremetal-master
665 # ---------------------
667 name: 'compass-os-nosdn-kvm-noha-baremetal-master-trigger'
671 name: 'compass-os-nosdn-nofeature-noha-baremetal-master-trigger'
675 name: 'compass-os-odl_l3-nofeature-noha-baremetal-master-trigger'
679 name: 'compass-os-odl_l2-moon-noha-baremetal-master-trigger'
683 name: 'compass-os-odl-sfc-noha-baremetal-master-trigger'
687 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-master-trigger'
691 # -------------------
692 # ha-baremetal-euphrates
693 # -------------------
695 name: 'compass-os-nosdn-nofeature-ha-baremetal-euphrates-trigger'
697 - timed: '0 1 1-29/2 * *'
699 name: 'compass-os-nosdn-openo-ha-baremetal-euphrates-trigger'
703 name: 'compass-os-odl_l2-nofeature-ha-baremetal-euphrates-trigger'
707 name: 'compass-os-odl_l3-nofeature-ha-baremetal-euphrates-trigger'
709 - timed: '0 21 2-30/2 * *'
711 name: 'compass-os-onos-nofeature-ha-baremetal-euphrates-trigger'
715 name: 'compass-os-ocl-nofeature-ha-baremetal-euphrates-trigger'
719 name: 'compass-os-onos-sfc-ha-baremetal-euphrates-trigger'
723 name: 'compass-os-odl_l2-moon-ha-baremetal-euphrates-trigger'
725 - timed: '0 5 1-29/2 * *'
727 name: 'compass-os-nosdn-kvm-ha-baremetal-euphrates-trigger'
729 - timed: '0 13 2-30/2 * *'
731 name: 'compass-os-nosdn-ovs_dpdk-ha-baremetal-euphrates-trigger'
733 - timed: '0 9 1-29/2 * *'
735 name: 'compass-k8-nosdn-nofeature-ha-baremetal-euphrates-trigger'
739 name: 'compass-os-odl-sfc-ha-baremetal-euphrates-trigger'
741 - timed: '0 17 2-30/2 * *'
743 name: 'compass-os-nosdn-bar-ha-baremetal-euphrates-trigger'
745 - timed: '0 21 1-29/2 * *'
747 # ---------------------
748 # noha-baremetal-euphrates
749 # ---------------------
751 name: 'compass-os-nosdn-kvm-noha-baremetal-euphrates-trigger'
755 name: 'compass-os-nosdn-nofeature-noha-baremetal-euphrates-trigger'
759 name: 'compass-os-odl_l3-nofeature-noha-baremetal-euphrates-trigger'
763 name: 'compass-os-odl_l2-moon-noha-baremetal-euphrates-trigger'
767 name: 'compass-os-odl-sfc-noha-baremetal-euphrates-trigger'
771 name: 'compass-os-nosdn-ovs_dpdk-noha-baremetal-euphrates-trigger'
779 name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
781 - timed: '0 21 * * *'
783 name: 'compass-os-nosdn-openo-ha-virtual-master-trigger'
787 name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
791 name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
793 - timed: '0 19 2-30/2 * *'
795 name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
799 name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
803 name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
807 name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
809 - timed: '30 12 1-29/2 * *'
811 name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
813 - timed: '0 13 1-29/2 * *'
815 name: 'compass-os-nosdn-ovs_dpdk-ha-virtual-master-trigger'
817 - timed: '0 17 2-30/2 * *'
819 name: 'compass-k8-nosdn-nofeature-ha-virtual-master-trigger'
823 name: 'compass-os-odl-sfc-ha-virtual-master-trigger'
825 - timed: '0 16 2-30/2 * *'
827 name: 'compass-os-nosdn-bar-ha-virtual-master-trigger'
829 - timed: '0 17 1-29/2 * *'
831 # -------------------
832 # noha-virtual-master
833 # -------------------
835 name: 'compass-os-nosdn-kvm-noha-virtual-master-trigger'
837 - timed: '30 13 1-29/2 * *'
839 name: 'compass-os-nosdn-nofeature-noha-virtual-master-trigger'
841 - timed: '0 14 2-30/2 * *'
843 name: 'compass-os-odl_l3-nofeature-noha-virtual-master-trigger'
845 - timed: '0 15 1-29/2 * *'
847 name: 'compass-os-odl_l2-moon-noha-virtual-master-trigger'
849 - timed: '0 18 2-30/2 * *'
851 name: 'compass-os-odl-sfc-noha-virtual-master-trigger'
853 - timed: '0 20 1-29/2 * *'
855 name: 'compass-os-nosdn-ovs_dpdk-noha-virtual-master-trigger'
857 - timed: '0 11 2-30/2 * *'
860 # ha-virtual-euphrates
863 name: 'compass-os-nosdn-nofeature-ha-virtual-euphrates-trigger'
865 - timed: '0 23 1-29/2 * *'
867 name: 'compass-os-nosdn-openo-ha-virtual-euphrates-trigger'
871 name: 'compass-os-odl_l2-nofeature-ha-virtual-euphrates-trigger'
875 name: 'compass-os-odl_l3-nofeature-ha-virtual-euphrates-trigger'
877 - timed: '0 22 2-30/2 * *'
879 name: 'compass-os-onos-nofeature-ha-virtual-euphrates-trigger'
883 name: 'compass-os-ocl-nofeature-ha-virtual-euphrates-trigger'
887 name: 'compass-os-onos-sfc-ha-virtual-euphrates-trigger'
891 name: 'compass-os-odl_l2-moon-ha-virtual-euphrates-trigger'
893 - timed: '0 20 1-29/2 * *'
895 name: 'compass-os-nosdn-kvm-ha-virtual-euphrates-trigger'
897 - timed: '0 16 2-30/2 * *'
899 name: 'compass-os-nosdn-ovs_dpdk-ha-virtual-euphrates-trigger'
901 - timed: '0 14 1-29/2 * *'
903 name: 'compass-os-odl-sfc-ha-virtual-euphrates-trigger'
905 - timed: '0 18 2-30/2 * *'
907 name: 'compass-k8-nosdn-nofeature-ha-virtual-euphrates-trigger'
909 - timed: '5 1 2-30/2 * *'
911 name: 'compass-os-nosdn-bar-ha-virtual-euphrates-trigger'
913 - timed: '0 19 1-29/2 * *'
915 # -------------------
916 # noha-virtual-euphrates
917 # -------------------
919 name: 'compass-os-nosdn-kvm-noha-virtual-euphrates-trigger'
921 - timed: '0 15 1-29/2 * *'
923 name: 'compass-os-nosdn-nofeature-noha-virtual-euphrates-trigger'
925 - timed: '0 17 2-30/2 * *'
927 name: 'compass-os-odl_l3-nofeature-noha-virtual-euphrates-trigger'
929 - timed: '0 23 1-29/2 * *'
931 name: 'compass-os-odl_l2-moon-noha-virtual-euphrates-trigger'
933 - timed: '0 21 2-30/2 * *'
935 name: 'compass-os-odl-sfc-noha-virtual-euphrates-trigger'
937 - timed: '0 19 1-29/2 * *'
939 name: 'compass-os-nosdn-ovs_dpdk-noha-virtual-euphrates-trigger'
941 - timed: '0 12 2-30/2 * *'