@@ -158,7 +158,7 @@ verify: vet fmt-verify manifests generate ci-lint verify-all
158
158
159
159
# Run static analysis.
160
160
.PHONY : verify-all
161
- verify-all :
161
+ verify-all : kubectl-validate
162
162
hack/verify-all.sh -v
163
163
164
164
# #@ Build
@@ -347,13 +347,15 @@ ENVTEST ?= $(LOCALBIN)/setup-envtest
347
347
GOLANGCI_LINT = $(LOCALBIN ) /golangci-lint
348
348
HELM = $(PROJECT_DIR ) /bin/helm
349
349
YQ = $(PROJECT_DIR ) /bin/yq
350
+ KUBECTL_VALIDATE = $(PROJECT_DIR ) /bin/kubectl-validate
350
351
351
352
# # Tool Versions
352
353
KUSTOMIZE_VERSION ?= v5.4.3
353
354
CONTROLLER_TOOLS_VERSION ?= v0.16.1
354
355
ENVTEST_VERSION ?= release-0.19
355
356
GOLANGCI_LINT_VERSION ?= v1.62.2
356
357
HELM_VERSION ?= v3.17.1
358
+ KUBECTL_VALIDATE_VERSION ?= v0.0.4
357
359
358
360
.PHONY : kustomize
359
361
kustomize : $(KUSTOMIZE ) # # Download kustomize locally if necessary.
@@ -383,6 +385,11 @@ yq: ## Download yq locally if necessary.
383
385
helm : # # Download helm locally if necessary.
384
386
GOBIN=$(PROJECT_DIR ) /bin GO111MODULE=on go install helm.sh/helm/v3/cmd/helm@$(HELM_VERSION )
385
387
388
+ .PHONY : kubectl-validate
389
+ kubectl-validate : $(KUBECTL_VALIDATE ) # # Download kubectl-validate locally if necessary.
390
+ $(KUBECTL_VALIDATE ) : $(LOCALBIN )
391
+ $(call go-install-tool,$(KUBECTL_VALIDATE ) ,sigs.k8s.io/kubectl-validate,$(KUBECTL_VALIDATE_VERSION ) )
392
+
386
393
# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist
387
394
# $1 - target path with name of binary
388
395
# $2 - package url which can be installed
0 commit comments