github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/production/ksonnet/enterprise-logs/Makefile (about) 1 include variables.mk 2 3 .ONESHELL: 4 .DELETE_ON_ERROR: 5 export SHELL := bash 6 export SHELLOPTS := pipefail:errexit 7 MAKEFLAGS += --warn-undefined-variables 8 MAKEFLAGS += --no-builtin-rule 9 10 # Adapted from https://suva.sh/posts/well-documented-makefiles/ 11 .PHONY: help 12 help: ## Display this help. 13 help: 14 @awk 'BEGIN {FS = ": ##"; printf "Usage:\n make <target>\n\nTargets:\n"} /^[a-zA-Z0-9_\.\-\/% ]+: ##/ { printf " %-45s %s\n", $$1, $$2 }' $(MAKEFILE_LIST) 15 16 jsonnetfile.lock.json: ## Update the locked dependency versions for the library. 17 jsonnetfile.lock.json: jsonnetfile.json 18 jb update 19 20 test: ## Evaluate the library Jsonnet. 21 test: test/.eval 22 : 23 24 test/.eval: # Cache testing results. 25 test/.eval: test/eval.jsonnet main.libsonnet test/lib/k.libsonnet test/vendor 26 cd $(@D); tmp=$$(mktemp); if tk eval $(<F) | tee $${tmp}; then mv $${tmp} $(@F); fi 27 28 test/lib: 29 mkdir -p $@ 30 31 test/lib/k.libsonnet: # Install implicit k.libsonnet dependency used in testing. 32 test/lib/k.libsonnet: test/lib 33 printf "(import 'github.com/jsonnet-libs/k8s-libsonnet/%s/main.libsonnet')" $(K8S_VERSION) > $@ 34 35 test/jsonnetfile.json: ## Update the jsonnetfile used in testing. 36 test/jsonnetfile.json: test/jsonnetfile.jsonnet variables.mk jsonnetfile.json 37 jsonnet --tla-str k8sVersion=$(K8S_VERSION) $< > $@ 38 39 test/jsonnetfile.lock.json test/vendor: ## Update the locked dependency versions used in testing. 40 test/jsonnetfile.lock.json test/vendor: test/jsonnetfile.json 41 cd $(@D); jb update 42 43 .PHONY: k3d-cluster-create 44 k3d-cluster-create: ## Create a development k3d cluster. 45 ./scripts/k3d-cluster create 46 47 .PHONY: k3d-cluster-create 48 k3d-cluster-delete: ## Delete a development k3d cluster. 49 k3d-cluster-delete: 50 ./scripts/k3d-cluster delete