Skip to content

Commit a6b6189

Browse files
Merge pull request #379 from mbaldessari/govuln
Add a govulnscan Makefile target
2 parents 682e8fd + 33dbd99 commit a6b6189

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,7 @@
3030
/config/samples/pattern-catalog-*.yaml
3131
**/apikey.txt
3232
/coverage.html
33+
34+
# Govulncheck stuff
35+
govulncheck.results
36+
/database

Makefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@ KUSTOMIZE_VERSION ?= v5.3.0
193193
CONTROLLER_TOOLS_VERSION ?= v0.16.4
194194
ENVTEST_VERSION ?= release-0.19
195195
GOLANGCI_LINT_VERSION ?= v2.0.2
196+
GOVULNCHECK_VERSION ?= v1.1.4
197+
# parameters to pass to govulnscan
198+
GOVULNCHECK_OPTS ?=
196199
# update for major version updates to YQ_VERSION!
197200
YQ_API_VERSION = v4
198201
YQ_VERSION = v4.41.1
@@ -202,6 +205,7 @@ CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen-$(CONTROLLER_TOOLS_VERSION)
202205
ENVTEST ?= $(LOCALBIN)/setup-envtest-$(ENVTEST_VERSION)
203206
GOLANGCI_LINT = $(LOCALBIN)/golangci-lint-$(GOLANGCI_LINT_VERSION)
204207
YQ = $(LOCALBIN)/yq-$(YQ_VERSION)
208+
GOVULNCHECK ?= $(LOCALBIN)/govulncheck-$(GOVULNCHECK_VERSION)
205209

206210
## Tool Versions
207211
OPERATOR_SDK_VERSION ?= v1.37.0
@@ -232,6 +236,15 @@ $(KUSTOMIZE): $(LOCALBIN)
232236
envtest: ## Download envtest-setup locally if necessary.
233237
$(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest,$(ENVTEST_VERSION))
234238

239+
.PHONY: govulncheck
240+
govulncheck: $(GOVULNCHECK) ## Download govulncheck
241+
$(GOVULNCHECK): $(LOCALBIN)
242+
$(call go-install-tool,$(GOVULNCHECK),golang.org/x/vuln/cmd/govulncheck,$(GOVULNCHECK_VERSION))
243+
244+
.PHONY: govulnscan
245+
govulnscan: govulncheck
246+
$(GOVULNCHECK) $(GOVULNCHECK_OPTS) ./... 2>&1 | tee govulncheck.results
247+
235248
# go-get-tool will 'go get' any package $2 and install it to $1.
236249
PROJECT_DIR := $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST))))
237250
# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist

0 commit comments

Comments
 (0)