@@ -3,12 +3,12 @@ TOOLS_VERSIONS_FILE = .tools_versions.yaml
33
44MISE := $(shell which mise)
55MISE_FILE := .mise.toml
6+ MISE_DATA_DIR := $(PROJECT_DIR ) /bin
7+
68.PHONY : mise
79mise :
810 @mise -V > /dev/null || (echo " mise - https://github.com/jdx/mise - not found. Please install it." && exit 1)
911
10- export MISE_DATA_DIR = $(PROJECT_DIR ) /bin/
11-
1212# NOTE: mise targets use -q to silence the output.
1313# Users can use MISE_VERBOSE=1 MISE_DEBUG=1 to get more verbose output.
1414
@@ -21,35 +21,32 @@ mise-install: mise
2121 @$(MISE ) install -q $(DEP_VER )
2222
2323KUBE_LINTER_VERSION = $(shell yq -ojson -r '.kube-linter' < $(TOOLS_VERSIONS_FILE ) )
24- KUBE_LINTER = $(PROJECT_DIR ) /bin/installs/kube-linter/$(KUBE_LINTER_VERSION ) /bin /kube-linter
24+ KUBE_LINTER = $(PROJECT_DIR ) /bin/installs/github-stackrox- kube-linter/$(KUBE_LINTER_VERSION ) /kube-linter
2525.PHONY : kube-linter
26- kube-linter : mise
27- @$(MAKE ) mise-plugin-install DEP=kube-linter
28- @$(MAKE ) mise-install DEP_VER=kube-linter@$(KUBE_LINTER_VERSION )
26+ kube-linter :
27+ MISE_DATA_DIR=$(MISE_DATA_DIR ) $(MAKE ) mise-install DEP_VER=github:stackrox/kube-linter@$(KUBE_LINTER_VERSION )
2928
3029CHARTSNAP_VERSION = $(shell yq -ojson -r '.chartsnap' < $(TOOLS_VERSIONS_FILE ) )
3130.PHONY : chartsnap
3231chartsnap : download.helm
33- HELM=$(HELM ) CHARTSNAP_VERSION=${ CHARTSNAP_VERSION} ./scripts/install-chartsnap.sh
32+ HELM=$(HELM ) CHARTSNAP_VERSION=$( CHARTSNAP_VERSION ) ./scripts/install-chartsnap.sh
3433
3534SHELLCHECK_VERSION = $(shell yq -ojson -r '.shellcheck' < $(TOOLS_VERSIONS_FILE ) )
36- SHELLCHECK = $(PROJECT_DIR ) /bin/installs/shellcheck/$(SHELLCHECK_VERSION ) /bin/shellcheck
37- .PHONY : shellcheck
38- shellcheck : mise
39- @$(MAKE ) mise-plugin-install DEP=shellcheck
40- @$(MAKE ) mise-install DEP_VER=shellcheck@$(SHELLCHECK_VERSION )
35+ SHELLCHECK = $(PROJECT_DIR ) /bin/installs/github-koalaman-shellcheck/$(SHELLCHECK_VERSION ) /shellcheck
36+ .PHONY : download.shellcheck
37+ download.shellcheck :
38+ MISE_DATA_DIR=$(MISE_DATA_DIR ) $(MAKE ) mise-install DEP_VER=github:koalaman/shellcheck@$(SHELLCHECK_VERSION )
4139
4240ACTIONLINT_VERSION = $(shell yq -r '.actionlint' < $(TOOLS_VERSIONS_FILE ) )
43- ACTIONLINT = $(PROJECT_DIR ) /bin/installs/actionlint/$(ACTIONLINT_VERSION ) /bin /actionlint
41+ ACTIONLINT = $(PROJECT_DIR ) /bin/installs/github-rhysd- actionlint/$(ACTIONLINT_VERSION ) /actionlint
4442.PHONY : download.actionlint
45- download.actionlint : mise # # Download actionlint locally if necessary.
46- @$(MISE ) plugin install --yes -q actionlint
47- @$(MISE ) install -q actionlint@$(ACTIONLINT_VERSION )
43+ download.actionlint :
44+ MISE_DATA_DIR=$(MISE_DATA_DIR ) $(MAKE ) mise-install DEP_VER=github:rhysd/actionlint@$(ACTIONLINT_VERSION )
4845
4946HELM_VERSION = $(shell yq -p toml -o yaml '.tools["http:helm"].version' < $(MISE_FILE ) )
50- HELM = $( PROJECT_DIR ) /bin/installs/http-helm/ $( HELM_VERSION ) / helm
47+ HELM = helm
5148.PHONY : download.helm
52- download.helm : mise # # Download helm locally if necessary.
49+ download.helm :
5350 @$(MAKE ) mise-install DEP_VER=http:helm
5451
5552.PHONY : print.helm
@@ -61,7 +58,7 @@ verify.diff:
6158 @$(PROJECT_DIR ) /scripts/verify-diff.sh $(PROJECT_DIR )
6259
6360.PHONY : tools
64- tools : kube-linter chartsnap shellcheck
61+ tools : kube-linter chartsnap download. shellcheck
6562
6663.PHONY : lint
6764lint : tools lint.charts lint.shellcheck lint.actions
@@ -71,12 +68,12 @@ lint.charts:
7168 $(KUBE_LINTER ) lint charts/
7269
7370.PHONY : lint.shellcheck
74- lint.shellcheck : shellcheck
71+ lint.shellcheck : download. shellcheck
7572 $(SHELLCHECK ) ./scripts/*
7673 $(SHELLCHECK ) ./charts/gateway-operator/scripts/*
7774
7875.PHONY : lint.actions
79- lint.actions : download.actionlint shellcheck
76+ lint.actions : download.actionlint download. shellcheck
8077# TODO: add more files to be checked
8178 $(ACTIONLINT) -shellcheck $(SHELLCHECK) \
8279 ./.github/workflows/*
0 commit comments