Makefile 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. MAKEFLAGS += --warn-undefined-variables
  2. SHELL := /bin/bash
  3. .SHELLFLAGS := -euo pipefail -c
  4. IMG_TAG = test
  5. IMG = local/external-secrets-e2e:$(IMG_TAG)
  6. KIND_IMG = "kindest/node:v1.21.1@sha256:69860bda5563ac81e3c0057d654b5253219618a22ec3a346306239bba8cfa1a6"
  7. BUILD_ARGS ?=
  8. export FOCUS := $(FOCUS)
  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_REGISTRY=local/external-secrets \
  18. VERSION=$(IMG_TAG) \
  19. ARCH=amd64 \
  20. BUILD_ARGS="--build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux"
  21. kind load docker-image --name="external-secrets" local/external-secrets:$(IMG_TAG)
  22. kind load docker-image --name="external-secrets" $(IMG)
  23. ./run.sh
  24. e2e-bin:
  25. CGO_ENABLED=0 go run github.com/onsi/ginkgo/ginkgo build .
  26. e2e-image: e2e-bin
  27. -rm -rf ./k8s/deploy
  28. mkdir -p k8s
  29. $(MAKE) -C ../ helm.generate
  30. cp -r ../deploy ./k8s
  31. docker build $(BUILD_ARGS) -t $(IMG) .
  32. stop-kind: ## Stop kind cluster
  33. kind delete cluster \
  34. --name external-secrets \
  35. help: ## displays this help message
  36. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_\/-]+:.*?## / {printf "\033[34m%-18s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
  37. sort | \
  38. grep -v '#'