Skip to content
This repository was archived by the owner on Sep 15, 2021. It is now read-only.

Commit fda01dc

Browse files
committed
separte build and run.
1 parent bc84264 commit fda01dc

File tree

2 files changed

+38
-35
lines changed

2 files changed

+38
-35
lines changed

interoptest/build_and_run.sh

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,7 @@
1-
#!/bin/bash
1+
#!/bin/sh
22
set -e
33

4-
# First build
54
echo "Building containers.."
65
skaffold 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

interoptest/run.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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

0 commit comments

Comments
 (0)