From 87b9fa8ca782115d45fa522aa3f6f48bb0014c0d Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Sun, 24 Feb 2019 02:24:23 +0200 Subject: [PATCH] Move cluster init to prerequisites --- artifacts/flagger/deployment.yaml | 2 +- test/{Dockerfile => Dockerfile.kind} | 2 +- test/e2e-kind.sh | 7 ------ test/e2e-prerequisites.sh | 32 +++++++++++++++++----------- 4 files changed, 21 insertions(+), 22 deletions(-) rename test/{Dockerfile => Dockerfile.kind} (66%) diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index 782fba45..fcd0e813 100644 --- a/artifacts/flagger/deployment.yaml +++ b/artifacts/flagger/deployment.yaml @@ -23,7 +23,7 @@ spec: containers: - name: flagger image: quay.io/stefanprodan/flagger:0.5.1 - imagePullPolicy: Always + imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8080 diff --git a/test/Dockerfile b/test/Dockerfile.kind similarity index 66% rename from test/Dockerfile rename to test/Dockerfile.kind index d73a6358..28f5e083 100644 --- a/test/Dockerfile +++ b/test/Dockerfile.kind @@ -1,4 +1,4 @@ -FROM golang +FROM golang:1.11 RUN go get -u sigs.k8s.io/kind diff --git a/test/e2e-kind.sh b/test/e2e-kind.sh index 9abfe995..eac7ff83 100755 --- a/test/e2e-kind.sh +++ b/test/e2e-kind.sh @@ -6,16 +6,9 @@ ISTIO_VER="1.1.0-rc.0" REPO_ROOT=$(git rev-parse --show-toplevel) echo ">>> Starting e2e testing using Istio ${ISTIO_VER}" -kind create cluster --wait 5m - export KUBECONFIG="$(kind get kubeconfig-path)" kubectl version -echo '>>> Installing Tiller' -kubectl --namespace kube-system create sa tiller -kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller -helm init --service-account tiller --upgrade --wait - helm repo add istio.io https://storage.googleapis.com/istio-release/releases/${ISTIO_VER}/charts echo '>>> Installing Istio CRDs' diff --git a/test/e2e-prerequisites.sh b/test/e2e-prerequisites.sh index b856e08e..fa30860d 100755 --- a/test/e2e-prerequisites.sh +++ b/test/e2e-prerequisites.sh @@ -2,20 +2,26 @@ REPO_ROOT=$(git rev-parse --show-toplevel) -echo ">>> Building sigs.k8s.io/kind with docker" -docker build -t kind:src . -f ${REPO_ROOT}/test/Dockerfile -docker create -ti --name dummy kind:src sh -docker cp dummy:/go/bin/kind ./kind -docker rm -f dummy - -echo ">>> Installing kind" -chmod +x kind && \ -sudo mv kind /usr/local/bin/ - -echo ">>> Installing helm" -curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash - echo ">>> Installing kubectl" curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && \ chmod +x kubectl && \ sudo mv kubectl /usr/local/bin/ + +echo ">>> Building sigs.k8s.io/kind" +docker build -t kind:src . -f ${REPO_ROOT}/test/Dockerfile.kind +docker create -ti --name dummy kind:src sh +docker cp dummy:/go/bin/kind ./kind +docker rm -f dummy + +echo ">>> Installing kind" +chmod +x kind +sudo mv kind /usr/local/bin/ +kind create cluster --wait 5m + +echo ">>> Installing helm" +curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash + +echo '>>> Installing tiller' +kubectl --namespace kube-system create sa tiller +kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller +helm init --service-account tiller --upgrade --wait