From 731c2d8e4c42250e2538be97e1e12dd2349de913 Mon Sep 17 00:00:00 2001 From: Nick Novitski Date: Thu, 2 May 2019 10:31:07 -0700 Subject: [PATCH] fix e2e-test make target - explicitly wait for api token - only use posix shell conditionals --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 1e3942f2c..7cc8b186c 100644 --- a/Makefile +++ b/Makefile @@ -184,10 +184,11 @@ lua-test: .PHONY: e2e-test e2e-test: if [ "$(KUBECTL_CONTEXT)" != "minikube" ] && \ - [ "$(KUBECTL_CONTEXT)" =~ .*kind* ] && \ + ! echo $(KUBECTL_CONTEXT) | grep kind && \ + ! echo $(KUBECTL_CONTEXT) | grep ingress-nginx-dev && \ [ "$(KUBECTL_CONTEXT)" != "dind" ] && \ [ "$(KUBECTL_CONTEXT)" != "docker-for-desktop" ]; then \ - echo "kubectl context is "$(KUBECTL_CONTEXT)", but must be one of [minikube, *kind*, dind, docker-for-deskop]"; \ + echo "kubectl context is "$(KUBECTL_CONTEXT)", but must be one of [minikube, *kind*, *ingress-nginx-dev*, dind, docker-for-deskop]"; \ exit 1; \ fi @@ -199,6 +200,11 @@ e2e-test: --user=kubelet \ --serviceaccount=default:ingress-nginx-e2e || true + until kubectl get secret | grep -q ^ingress-nginx-e2e-token; do \ + echo "waiting for api token"; \ + sleep 3; \ + done + kubectl run --rm -i --tty \ --attach \ --restart=Never \