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