github.com/spotahome/redis-operator@v1.2.4/scripts/integration-tests.sh (about) 1 #!/bin/bash 2 3 set -eu 4 5 SUDO='' 6 if [[ $(id -u) -ne 0 ]] 7 then 8 SUDO="sudo" 9 fi 10 11 function cleanup { 12 echo "=> Removing minikube cluster" 13 $SUDO minikube delete 14 } 15 trap cleanup EXIT 16 17 echo "=> Preparing minikube for running integration tests" 18 $SUDO minikube start --vm-driver=none --kubernetes-version=v1.22.3 19 20 echo "=> Waiting for minikube to start" 21 sleep 30 22 23 # Hack for Travis. The kubeconfig has to be readable 24 if [[ -v IN_TRAVIS ]] 25 then 26 $SUDO chown -R travis: ${HOME}/.minikube/ 27 $SUDO chmod a+r ${HOME}/.kube/config 28 fi 29 30 echo "=> Running integration tests" 31 go test `go list ./... | grep test/integration` -v -tags='integration'