.PHONY: build clean # Build a kustomization path to manifests directory # Usage: make build clusters/au-syd1/bootstrap build: @mkdir -p manifests/$(filter-out $@,$(MAKECMDGOALS)) @kustomize build --enable-helm $(filter-out $@,$(MAKECMDGOALS)) --output manifests/$(filter-out $@,$(MAKECMDGOALS)) # kubeconform kubeconform: @ci/validate-apps.sh && \ ci/validate-clusters.sh # Generate JSON schemas from CRD definitions for kubeconform # Run when CRD versions change, then commit ci/crd-schemas/ generate-schemas: @ci/generate-crd-schemas.sh # Clean all generated manifests clean: @rm -rf manifests/ # Allow any argument after build to be treated as a path %: @: