2020-04-01 07:20:43 +00:00
#!/bin/bash
set -e
# This script will be used by travis to run functional test
# against different kuberentes version
export KUBE_VERSION = $1
sudo scripts/minikube.sh up
sudo scripts/minikube.sh deploy-rook
2020-04-06 20:19:13 +00:00
sudo scripts/minikube.sh create-block-pool
2020-04-01 07:20:43 +00:00
# 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
NAMESPACE = cephcsi-e2e-$RANDOM
2020-04-13 07:55:48 +00:00
# create ns for e2e
kubectl create ns ${ NAMESPACE }
2020-04-01 07:20:43 +00:00
# set up helm
scripts/install-helm.sh up
# install cephcsi helm charts
scripts/install-helm.sh install-cephcsi ${ NAMESPACE }
# functional tests
go test github.com/ceph/ceph-csi/e2e -mod= vendor --deploy-timeout= 10 -timeout= 30m --cephcsi-namespace= ${ NAMESPACE } --deploy-cephfs= false --deploy-rbd= false -v
#cleanup
2020-04-13 07:07:42 +00:00
scripts/install-helm.sh cleanup-cephcsi ${ NAMESPACE }
2020-04-09 04:07:07 +00:00
scripts/install-helm.sh clean
2020-04-13 07:55:48 +00:00
kubectl delete ns ${ NAMESPACE }
2020-04-01 07:20:43 +00:00
sudo scripts/minikube.sh clean