Skip to content

Commit ddacdb2

Browse files
committed
Try to run tests with minikube on travis
1 parent f9332af commit ddacdb2

1 file changed

Lines changed: 36 additions & 2 deletions

File tree

.travis.yml

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,43 @@
1-
language: java
1+
# loosely based on https://github.com/lilic/travis-minikube
22
sudo: required
3+
dist: xenial
4+
language: java
5+
6+
env:
7+
global:
8+
- CHANGE_MINIKUBE_NONE_USER=true
9+
- MINIKUBE_WANTUPDATENOTIFICATION=false
10+
- MINIKUBE_WANTREPORTERRORPROMPT=false
11+
- MINIKUBE_HOME=$HOME
12+
- CHANGE_MINIKUBE_NONE_USER=true
13+
- KUBECONFIG=$HOME/.kube/config
14+
315
cache:
416
directories:
517
- "$HOME/.cache"
18+
619
services:
720
- docker
21+
822
before_install:
9-
- docker pull openanalytics/shinyproxy-demo
23+
- docker pull openanalytics/shinyproxy-demo
24+
- sudo apt-get -qq -y install conntrack
25+
26+
before_script:
27+
# Download kubectl, which is a requirement for using minikube.
28+
- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.18.9/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
29+
# Download minikube.
30+
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.8.9/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
31+
- mkdir -p $HOME/.kube $HOME/.minikube
32+
- touch $KUBECONFIG
33+
- sudo minikube start --profile=minikube --vm-driver=none --kubernetes-version=v1.18.9
34+
- minikube update-context --profile=minikube
35+
- "sudo chown -R travis: /home/travis/.minikube/"
36+
- eval "$(minikube docker-env --profile=minikube)" && export DOCKER_CLI='docker'
37+
38+
39+
script:
40+
# Following is just to demo that the kubernetes cluster works.
41+
- kubectl cluster-info
42+
# Wait for kube-dns to be ready.
43+
- 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

0 commit comments

Comments
 (0)