@@ -102,7 +102,7 @@ FOCUS := $(if $(TEST),-v -focus "$(TEST)")
102102ifeq ($(origin E2E_FLAGS ) , undefined)
103103E2E_FLAGS :=
104104endif
105- test-e2e : $(GINKGO ) # # Run the e2e tests
105+ test-e2e : check-cluster $(GINKGO ) # # Run the e2e tests on existing cluster
106106 $(GINKGO ) $(E2E_FLAGS ) -trace -vv $(FOCUS ) test/e2e
107107
108108e2e : KIND_CLUSTER_NAME := catalogd-e2e
@@ -214,12 +214,12 @@ kind-cluster-cleanup: $(KIND) ## Delete the kind cluster
214214 $(KIND ) delete cluster --name $(KIND_CLUSTER_NAME )
215215
216216.PHONY : kind-load
217- kind-load : $(KIND ) # # Load the built images onto the local cluster
217+ kind-load : check-cluster $(KIND ) # # Load the built images onto the local cluster
218218 $(KIND ) export kubeconfig --name $(KIND_CLUSTER_NAME )
219219 $(KIND ) load docker-image $(IMAGE ) --name $(KIND_CLUSTER_NAME )
220220
221221.PHONY : install
222- install : build-container kind-load deploy wait # # Install local catalogd
222+ install : check-cluster build-container kind-load deploy wait # # Install local catalogd to an existing cluster
223223
224224.PHONY : deploy
225225deploy : export MANIFEST="./catalogd.yaml"
@@ -229,7 +229,7 @@ deploy: $(KUSTOMIZE) ## Deploy Catalogd to the K8s cluster specified in ~/.kube/
229229 $(KUSTOMIZE ) build $(KUSTOMIZE_OVERLAY ) | sed " s/cert-git-version/cert-$( GIT_VERSION) /g" > catalogd.yaml
230230 envsubst ' $$CERT_MGR_VERSION,$$MANIFEST,$$DEFAULT_CATALOGS' < scripts/install.tpl.sh | bash -s
231231
232- .PHONY : only-deploy-manifest
232+ .PHONY : check-cluster only-deploy-manifest
233233only-deploy-manifest : $(KUSTOMIZE ) # # Deploy just the Catalogd manifest--used in e2e testing where cert-manager is installed in a separate step
234234 cd config/base/manager && $(KUSTOMIZE ) edit set image controller=$(IMAGE )
235235 $(KUSTOMIZE ) build $(KUSTOMIZE_OVERLAY ) | kubectl apply -f -
@@ -267,3 +267,10 @@ quickstart: $(KUSTOMIZE) generate ## Generate the installation release manifests
267267.PHONY : demo-update
268268demo-update :
269269 hack/scripts/generate-asciidemo.sh
270+
271+ .PHONY : check-cluster
272+ check-cluster :
273+ if ! kubectl config current-context > /dev/null 2>&1 ; then \
274+ echo " Error: Could not get current Kubernetes context. Maybe use 'run' or 'e2e' targets first?" ; \
275+ exit 1; \
276+ fi
0 commit comments