Makefile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. MAKEFLAGS += --warn-undefined-variables
  2. SHELL := /bin/bash
  3. .SHELLFLAGS := -euo pipefail -c
  4. KIND_IMG = "kindest/node:v1.23.3@sha256:0df8215895129c0d3221cda19847d1296c4f29ec93487339149333bd9d899e5a"
  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. kind load docker-image --name="external-secrets-webhook" $(IMAGE_REGISTRY)-webhook:$(VERSION)
  23. kind load docker-image --name="external-secrets-cert-controller" $(IMAGE_REGISTRY)-cert-controller:$(VERSION)
  24. ./run.sh
  25. test.managed: e2e-image ## Run e2e tests against current kube context
  26. $(MAKE) -C ../ docker.build \
  27. VERSION=$(VERSION) \
  28. ARCH=amd64 \
  29. BUILD_ARGS="${BUILD_ARGS} --build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux"
  30. $(MAKE) -C ../ docker.push \
  31. VERSION=$(VERSION)
  32. $(MAKE) -C ../ docker.push \
  33. IMAGE_REGISTRY=$(E2E_IMAGE_REGISTRY) \
  34. VERSION=$(VERSION)
  35. ./run.sh
  36. e2e-bin:
  37. CGO_ENABLED=0 go run github.com/onsi/ginkgo/v2/ginkgo build .
  38. e2e-image: e2e-bin
  39. -rm -rf ./k8s/deploy
  40. mkdir -p k8s
  41. $(MAKE) -C ../ helm.generate
  42. cp -r ../deploy ./k8s
  43. docker build $(BUILD_ARGS) -t $(E2E_IMAGE_REGISTRY):$(VERSION) .
  44. stop-kind: ## Stop kind cluster
  45. kind delete cluster \
  46. --name external-secrets \
  47. help: ## displays this help message
  48. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_\/-]+:.*?## / {printf "\033[34m%-18s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
  49. sort | \
  50. grep -v '#'