@@ -2,6 +2,7 @@ PROJECT_DIR := $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST))))
22TOOLS_VERSIONS_FILE = .tools_versions.yaml
33
44MISE := $(shell which mise)
5+ MISE_FILE := .mise.toml
56.PHONY : mise
67mise :
78 @mise -V > /dev/null || (echo " mise - https://github.com/jdx/mise - not found. Please install it." && exit 1)
@@ -20,16 +21,16 @@ mise-install: mise
2021 @$(MISE ) install -q $(DEP_VER )
2122
2223KUBE_LINTER_VERSION = $(shell yq -ojson -r '.kube-linter' < $(TOOLS_VERSIONS_FILE ) )
23- KUBE_LINTER = $(PROJECT_DIR ) /bin/installs/kube-linter/v $(KUBE_LINTER_VERSION ) /bin/kube-linter
24+ KUBE_LINTER = $(PROJECT_DIR ) /bin/installs/kube-linter/$(KUBE_LINTER_VERSION ) /bin/kube-linter
2425.PHONY : kube-linter
2526kube-linter : mise
2627 @$(MAKE ) mise-plugin-install DEP=kube-linter
27- @$(MAKE ) mise-install DEP_VER=kube-linter@v $(KUBE_LINTER_VERSION )
28+ @$(MAKE ) mise-install DEP_VER=kube-linter@$(KUBE_LINTER_VERSION )
2829
2930CHARTSNAP_VERSION = $(shell yq -ojson -r '.chartsnap' < $(TOOLS_VERSIONS_FILE ) )
3031.PHONY : chartsnap
31- chartsnap :
32- CHARTSNAP_VERSION=${CHARTSNAP_VERSION} ./scripts/install-chartsnap.sh
32+ chartsnap : download.helm
33+ HELM= $( HELM ) CHARTSNAP_VERSION=${CHARTSNAP_VERSION} ./scripts/install-chartsnap.sh
3334
3435SHELLCHECK_VERSION = $(shell yq -ojson -r '.shellcheck' < $(TOOLS_VERSIONS_FILE ) )
3536SHELLCHECK = $(PROJECT_DIR ) /bin/installs/shellcheck/$(SHELLCHECK_VERSION ) /bin/shellcheck
@@ -45,6 +46,16 @@ download.actionlint: mise ## Download actionlint locally if necessary.
4546 @$(MISE ) plugin install --yes -q actionlint
4647 @$(MISE ) install -q actionlint@$(ACTIONLINT_VERSION )
4748
49+ HELM_VERSION = $(shell yq -p toml -o yaml '.tools["http:helm"].version' < $(MISE_FILE ) )
50+ HELM = $(PROJECT_DIR ) /bin/installs/http-helm/$(HELM_VERSION ) /helm
51+ .PHONY : download.helm
52+ download.helm : mise # # Download helm locally if necessary.
53+ @$(MAKE ) mise-install DEP_VER=http:helm
54+
55+ .PHONY : print.helm
56+ print.helm : download.helm
57+ @echo " $( HELM) "
58+
4859.PHONY : verify.diff
4960verify.diff :
5061 @$(PROJECT_DIR ) /scripts/verify-diff.sh $(PROJECT_DIR )
@@ -79,8 +90,8 @@ test.golden:
7990 (echo " $$ GOLDEN_TEST_FAILURE_MSG" && exit 1)
8091
8192.PHONY : test.golden.update
82- test.golden.update :
83- helm repo update kong
93+ test.golden.update : download.helm
94+ $( HELM ) repo update kong
8495 @ $(MAKE ) _chartsnap CHART=kong CHARTSNAP_ARGS=" -u"
8596 @ $(MAKE ) _chartsnap CHART=ingress CHARTSNAP_ARGS=" -u"
8697 @ $(MAKE ) _chartsnap CHART=gateway-operator CHARTSNAP_ARGS=" -u"
@@ -94,7 +105,7 @@ export GOLDEN_TEST_FAILURE_MSG
94105
95106.PHONY : _chartsnap
96107_chartsnap : _chartsnap.deps
97- helm chartsnap \
108+ $( HELM ) chartsnap \
98109 -c ./charts/$(CHART ) \
99110 -f ./charts/$(CHART ) /ci/ \
100111 $(CHARTSNAP_ARGS ) \
@@ -107,7 +118,7 @@ _chartsnap: _chartsnap.deps
107118 --api-versions admissionregistration.k8s.io/v1/ValidatingAdmissionPolicyBinding
108119
109120.PHONY : _chartsnap.deps
110- _chartsnap.deps : chartsnap
121+ _chartsnap.deps : download.helm chartsnap
111122 @ if [ " $( CHART) " = " kong" ]; then \
112- helm dependencies update charts/ingress; \
123+ $( HELM ) dependencies update charts/ingress; \
113124 fi
0 commit comments