github.com/pachyderm/pachyderm@v1.13.4/etc/testing/circle/start-minikube.sh (about)

     1  #!/bin/bash
     2  
     3  set -Eex
     4  
     5  PATH=$(pwd):$(pwd)/cached-deps:$GOPATH/bin:$PATH
     6  export PATH
     7  
     8  # Parse flags
     9  VERSION=v1.14.0
    10  minikube_args=(
    11    "--vm-driver=docker"
    12    "--kubernetes-version=${VERSION}"
    13  )
    14  while getopts ":v" opt; do
    15    case "${opt}" in
    16      v)
    17        VERSION="v${OPTARG}"
    18        ;;
    19      \?)
    20        echo "Invalid argument: ${opt}"
    21        exit 1
    22        ;;
    23    esac
    24  done
    25  
    26  if [[ -n "${TRAVIS}" ]]; then
    27    minikube_args+=("--bootstrapper=kubeadm")
    28  fi
    29  
    30  minikube start "${minikube_args[@]}"
    31  
    32  # Try to connect for three minutes
    33  for _ in $(seq 36); do
    34    if kubectl version &>/dev/null; then
    35      exit 0
    36    fi
    37    sleep 5
    38  done
    39  
    40  # Give up--kubernetes isn't coming up
    41  minikube delete
    42  sleep 30 # Wait for minikube to go completely down
    43  exit 1