From 603c39470098492cab6394eb5656f6427cdee6bb Mon Sep 17 00:00:00 2001 From: Flavio Castelli Date: Thu, 30 Nov 2023 08:25:10 +0100 Subject: [PATCH] test: handle golangci-lint installation Signed-off-by: Flavio Castelli --- Makefile | 16 ++++++++++++++-- bin/.gitignore | 1 + 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 bin/.gitignore diff --git a/Makefile b/Makefile index 4202f2d..ec420bf 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,14 @@ +# Binary directory +ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) +BIN_DIR := $(abspath $(ROOT_DIR)/bin) + SOURCE_FILES := $(shell find . -type f -name '*.go') VERSION ?= $(shell git describe | cut -c2-) +GOLANGCI_LINT_VER := v1.55.2 +GOLANGCI_LINT_BIN := golangci-lint +GOLANGCI_LINT := $(BIN_DIR)/$(GOLANGCI_LINT_BIN) + policy.wasm: $(SOURCE_FILES) go.mod go.sum GOOS=wasip1 GOARCH=wasm go build -o policy.wasm @@ -17,10 +25,14 @@ artifacthub-pkg.yml: metadata.yml go.mod annotated-policy.wasm: policy.wasm metadata.yml kwctl annotate -m metadata.yml -u README.md -o annotated-policy.wasm policy.wasm +golangci-lint: $(GOLANGCI_LINT) ## Install a local copy of golang ci-lint. +$(GOLANGCI_LINT): ## Install golangci-lint. + GOBIN=$(BIN_DIR) go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(GOLANGCI_LINT_VER) + .PHONY: lint -lint: +lint: $(GOLANGCI_LINT) go vet ./... - golangci-lint run + $(GOLANGCI_LINT) run .PHONY: test test: diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..ef90a32 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1 @@ +golangci-lint