This repository was archived by the owner on Sep 15, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +38
-35
lines changed
Expand file tree Collapse file tree 2 files changed +38
-35
lines changed Original file line number Diff line number Diff line change 1- #! /bin/bash
1+ #! /bin/sh
22set -e
33
4- # First build
54echo " Building containers.."
65skaffold build --profile travis-ci
76
8- # Following is adapted from https://github.com/lawrencegripper/azurefrontdooringress/blob/master/scripts/startminikube_ci.sh
9-
10- # Install
11- export CHANGE_MINIKUBE_NONE_USER=true
12-
13- echo " --> Downloading minikube"
14- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kubectl
15- chmod +x kubectl && sudo mv kubectl /usr/local/bin/
16- curl -Lo minikube https://storage.googleapis.com/minikube/releases/0.30.0/minikube-linux-amd64
17- chmod +x minikube && sudo mv minikube /usr/local/bin/
18-
19- echo " --> Starting minikube"
20- sudo minikube start --vm-driver=none --bootstrapper=kubeadm --kubernetes-version=v1.12.0
21- # Fix the kubectl context, as it's often stale.
22- minikube update-context
23-
24- echo " --> Waiting for cluster to be usable"
25- # Wait for Kubernetes to be up and ready.
26- JSONPATH=' {range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' ; until kubectl get nodes -o jsonpath=" $JSONPATH " 2>&1 | grep -q " Ready=True" ; do sleep 1; done
27- JSONPATH=' {range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' ; until kubectl -n kube-system get pods -lcomponent=kube-addon-manager -o jsonpath=" $JSONPATH " 2>&1 | grep -q " Ready=True" ; do sleep 1; echo " waiting for kube-addon-manager to be available" ; kubectl get pods --all-namespaces; done
28- 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=" $
29-
30- echo " --> Get cluster details to check its running"
31- kubectl cluster-info
32-
33- # Run the containers
34- skaffold run
35- sleep 60
36-
37- # Run tests
38- cd ./src/testcontroller
39- sudo pip install -r requirements.txt
40- python run.py
7+ ./run.sh
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -e
3+
4+ # Following is adapted from https://github.com/lawrencegripper/azurefrontdooringress/blob/master/scripts/startminikube_ci.sh
5+
6+ # Install
7+ export CHANGE_MINIKUBE_NONE_USER=true
8+
9+ echo " --> Downloading minikube"
10+ curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kubectl
11+ chmod +x kubectl && sudo mv kubectl /usr/local/bin/
12+ curl -Lo minikube https://storage.googleapis.com/minikube/releases/0.30.0/minikube-linux-amd64
13+ chmod +x minikube && sudo mv minikube /usr/local/bin/
14+
15+ echo " --> Starting minikube"
16+ sudo minikube start --vm-driver=none --bootstrapper=kubeadm --kubernetes-version=v1.12.0
17+ # Fix the kubectl context, as it's often stale.
18+ minikube update-context
19+
20+ echo " --> Waiting for cluster to be usable"
21+ # Wait for Kubernetes to be up and ready.
22+ JSONPATH=' {range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' ; until kubectl get nodes -o jsonpath=" $JSONPATH " 2>&1 | grep -q " Ready=True" ; do sleep 1; done
23+ JSONPATH=' {range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' ; until kubectl -n kube-system get pods -lcomponent=kube-addon-manager -o jsonpath=" $JSONPATH " 2>&1 | grep -q " Ready=True" ; do sleep 1; echo " waiting for kube-addon-manager to be available" ; kubectl get pods --all-namespaces; done
24+ 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=" $
25+
26+ echo " --> Get cluster details to check its running"
27+ kubectl cluster-info
28+
29+ # Run the containers
30+ skaffold run
31+ sleep 60
32+
33+ # Run tests
34+ cd ./src/testcontroller
35+ sudo pip install -r requirements.txt
36+ python run.py
You can’t perform that action at this time.
0 commit comments