Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
travis-minikube/.travis.yml
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
36 lines (33 sloc)
2.02 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo: required | |
# We need the systemd for the kubeadm and it's default from 16.04+ | |
dist: xenial | |
env: | |
global: | |
- CHANGE_MINIKUBE_NONE_USER=true | |
- MINIKUBE_WANTUPDATENOTIFICATION=false | |
- MINIKUBE_WANTREPORTERRORPROMPT=false | |
- MINIKUBE_HOME=$HOME | |
- CHANGE_MINIKUBE_NONE_USER=true | |
- KUBECONFIG=$HOME/.kube/config | |
before_install: | |
- sudo apt-get -qq -y install conntrack | |
before_script: | |
# Download kubectl, which is a requirement for using minikube. | |
- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ | |
# Download minikube. | |
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.16.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ | |
- mkdir -p $HOME/.kube $HOME/.minikube | |
- touch $KUBECONFIG | |
- sudo minikube start --profile=minikube --vm-driver=none --kubernetes-version=v1.20.1 | |
- minikube update-context --profile=minikube | |
- "sudo chown -R travis: /home/travis/.minikube/" | |
- eval "$(minikube docker-env --profile=minikube)" && export DOCKER_CLI='docker' | |
script: | |
# Following is just to demo that the kubernetes cluster works. | |
- kubectl cluster-info | |
# Wait for kube-dns to be ready. | |
- JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl -n kube-system get pods -lk8s-app=kube-dns -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1;echo "waiting for kube-dns to be available"; kubectl get pods --all-namespaces; done | |
# Create example Redis deployment on Kubernetes. | |
- kubectl run travis-example --image=redis --labels="app=travis-example" | |
# Make sure created pod is scheduled and running. | |
- JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl -n default get pods -lapp=travis-example -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1;echo "waiting for travis-example deployment to be available"; kubectl get pods -n default; done |