Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. MAKEFLAGS += --warn-undefined-variables
  2. SHELL := /bin/bash
  3. .SHELLFLAGS := -euo pipefail -c
  4. KIND_IMG = "kindest/node:v1.21.1@sha256:69860bda5563ac81e3c0057d654b5253219618a22ec3a346306239bba8cfa1a6"
  5. BUILD_ARGS ?=
  6. export E2E_IMAGE_REGISTRY ?= ghcr.io/external-secrets/external-secrets-e2e
  7. export GINKGO_LABELS ?= !managed
  8. start-kind: ## Start kind cluster
  9. kind create cluster \
  10. --name external-secrets \
  11. --config kind.yaml \
  12. --retain \
  13. --image "$(KIND_IMG)"
  14. test: e2e-image ## Run e2e tests against current kube context
  15. $(MAKE) -C ../ docker.build \
  16. IMAGE_REGISTRY=$(IMAGE_REGISTRY) \
  17. VERSION=$(VERSION) \
  18. ARCH=amd64 \
  19. BUILD_ARGS="${BUILD_ARGS} --build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux"
  20. kind load docker-image --name="external-secrets" $(IMAGE_REGISTRY):$(VERSION)
  21. kind load docker-image --name="external-secrets" $(E2E_IMAGE_REGISTRY):$(VERSION)
  22. ./run.sh
  23. test.managed: e2e-image ## Run e2e tests against current kube context
  24. $(MAKE) -C ../ docker.build \
  25. VERSION=$(VERSION) \
  26. ARCH=amd64 \
  27. BUILD_ARGS="${BUILD_ARGS} --build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux"
  28. $(MAKE) -C ../ docker.push \
  29. VERSION=$(VERSION)
  30. $(MAKE) -C ../ docker.push \
  31. IMAGE_REGISTRY=$(E2E_IMAGE_REGISTRY) \
  32. VERSION=$(VERSION)
  33. ./run.sh
  34. e2e-bin:
  35. CGO_ENABLED=0 go run github.com/onsi/ginkgo/v2/ginkgo build .
  36. e2e-image: e2e-bin
  37. -rm -rf ./k8s/deploy
  38. mkdir -p k8s
  39. $(MAKE) -C ../ helm.generate
  40. cp -r ../deploy ./k8s
  41. docker build $(BUILD_ARGS) -t $(E2E_IMAGE_REGISTRY):$(VERSION) .
  42. stop-kind: ## Stop kind cluster
  43. kind delete cluster \
  44. --name external-secrets \
  45. help: ## displays this help message
  46. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_\/-]+:.*?## / {printf "\033[34m%-18s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
  47. sort | \
  48. grep -v '#'