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'