Skip to content

Instantly share code, notes, and snippets.

@attilapiros
Last active March 14, 2021 05:50
Show Gist options
  • Save attilapiros/cd58a16bdde833c80c5803c337fffa94 to your computer and use it in GitHub Desktop.
Save attilapiros/cd58a16bdde833c80c5803c337fffa94 to your computer and use it in GitHub Desktop.
#!/bin/zsh
minikube_assets=(
# output of https://gist.github.com/attilapiros/027aa466cd83a3074610f016535e86a2#file-github-release-sweeper-py
https://github.com/kubernetes/minikube/releases/download/v1.18.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.18.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.17.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.17.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.16.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.15.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.15.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.14.2/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.14.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.14.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.13.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.13.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.12.3/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.12.2/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.12.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.12.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.11.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.10.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.10.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.9.2/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.9.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.9.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.8.2/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.8.1/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.8.0/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.7.3/minikube-darwin-amd64
https://github.com/kubernetes/minikube/releases/download/v1.7.2/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.7.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.7.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.6.2/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.6.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.6.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.5.2/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.5.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.5.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.4.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.3.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.3.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.2.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.1.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.1.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.0.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v1.0.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v0.35.0/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v0.34.1/minikube-darwin-amd64
#https://github.com/kubernetes/minikube/releases/download/v0.34.0/minikube-darwin-amd64
)
uninstall_minikube() {
minikube stop; minikube delete && \
#docker stop $(docker ps -aq) && \
rm -rf ~/.kube ~/.minikube && \
sudo rm -rf /usr/local/bin/localkube /usr/local/bin/minikube && \
launchctl stop '*kubelet*.mount' && \
launchctl stop localkube.service && \
launchctl disable localkube.service && \
sudo rm -rf /etc/kubernetes/ #&& \
#docker system prune -af --volumes
}
install_minikube() {
wget --quiet -O minikube-darwin-amd64 $1
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
}
set -x
for i in $minikube_assets; do
install_minikube $i
minikube version
minikube start --vm-driver=hyperkit --memory 6000 --cpus 8
minikube config set kubernetes-version v1.17.3
PVC_TMP_DIR=$(mktemp -d)
export PVC_TESTS_HOST_PATH=$PVC_TMP_DIR
export PVC_TESTS_VM_PATH=$PVC_TMP_DIR
minikube mount ${PVC_TESTS_HOST_PATH}:${PVC_TESTS_VM_PATH} --9p-version=9p2000.L --gid=0 --uid=185 &; MOUNT_PID=$!
kubectl create clusterrolebinding serviceaccounts-cluster-admin --clusterrole=cluster-admin --group=system:serviceaccounts || true
rm resource-managers/kubernetes/integration-tests/target/integration-tests.log
./resource-managers/kubernetes/integration-tests/dev/dev-run-integration-tests.sh --spark-tgz /Users/attilazsoltpiros/git/attilapiros/spark/spark-3.2.0-SNAPSHOT-bin-20210313-dab6d3226e.tgz --exclude-tags r
cat resource-managers/kubernetes/integration-tests/target/integration-tests.log
kill -9 $MOUNT_PID
uninstall_minikube
rm minikube-darwin-amd64
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment