mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-28 07:50:19 +00:00
1f13692000
snapshot beta CRD wont work if the kubernetes version is less than 1.17.0 as the snapshot CRD wont be installed we cannot test the snapshot,so disabling it if the kube version is less than 1.17 Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# This script will be used by travis to run functional test
|
|
# against different kuberentes version
|
|
export KUBE_VERSION=$1
|
|
|
|
# parse the kubernetes version, return the digit passed as argument
|
|
# v1.17.0 -> kube_version 1 -> 1
|
|
# v1.17.0 -> kube_version 2 -> 17
|
|
kube_version() {
|
|
echo "${KUBE_VERSION}" | sed 's/^v//' | cut -d'.' -f"${1}"
|
|
}
|
|
sudo scripts/minikube.sh up
|
|
sudo scripts/minikube.sh deploy-rook
|
|
sudo scripts/minikube.sh create-block-pool
|
|
# pull docker images to speed up e2e
|
|
sudo scripts/minikube.sh cephcsi
|
|
sudo scripts/minikube.sh k8s-sidecar
|
|
sudo chown -R travis: "$HOME"/.minikube /usr/local/bin/kubectl
|
|
KUBE_MAJOR=$(kube_version 1)
|
|
KUBE_MINOR=$(kube_version 2)
|
|
# skip snapshot operation if kube version is less than 1.17.0
|
|
if [[ "${KUBE_MAJOR}" -ge 1 ]] && [[ "${KUBE_MINOR}" -ge 17 ]]; then
|
|
# delete snapshot CRD created by ceph-csi in rook
|
|
scripts/install-snapshot.sh delete-crd
|
|
# install snapshot controller
|
|
scripts/install-snapshot.sh install
|
|
fi
|
|
|
|
# functional tests
|
|
go test github.com/ceph/ceph-csi/e2e --deploy-timeout=10 -timeout=30m --cephcsi-namespace=cephcsi-e2e-$RANDOM -v -mod=vendor
|
|
|
|
if [[ "${KUBE_MAJOR}" -ge 1 ]] && [[ "${KUBE_MINOR}" -ge 17 ]]; then
|
|
# delete snapshot CRD
|
|
scripts/install-snapshot.sh cleanup
|
|
fi
|
|
sudo scripts/minikube.sh clean
|