Merge pull request #3829 from Shopify/protect-e2e-test

Prevent e2e-tests from running on non-local clusters
This commit is contained in:
Kubernetes Prow Robot 2019-03-02 11:37:48 -08:00 committed by GitHub
commit 79c52cf094
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -45,6 +45,7 @@ PKG = k8s.io/ingress-nginx
ARCH ?= $(shell go env GOARCH) ARCH ?= $(shell go env GOARCH)
GOARCH = ${ARCH} GOARCH = ${ARCH}
DUMB_ARCH = ${ARCH} DUMB_ARCH = ${ARCH}
KUBECTL_CONTEXT = $(shell kubectl config current-context)
GOBUILD_FLAGS := GOBUILD_FLAGS :=
@ -182,6 +183,14 @@ lua-test:
.PHONY: e2e-test .PHONY: e2e-test
e2e-test: e2e-test:
if [ "$(KUBECTL_CONTEXT)" != "minikube" ] && \
[ "$(KUBECTL_CONTEXT)" != "kind" ] && \
[ "$(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]"; \
exit 1; \
fi
echo "Granting permissions to ingress-nginx e2e service account..." echo "Granting permissions to ingress-nginx e2e service account..."
kubectl create serviceaccount ingress-nginx-e2e || true kubectl create serviceaccount ingress-nginx-e2e || true
kubectl create clusterrolebinding permissive-binding \ kubectl create clusterrolebinding permissive-binding \