Makefile 1.8 KB

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