From 8ba4f34d24cc4d35afb61e1ce6828914a4cef571 Mon Sep 17 00:00:00 2001 From: Charlie Vieth Date: Wed, 3 Jul 2024 15:09:13 -0400 Subject: [PATCH] Make: add golangci-lint and nilaway targets --- Makefile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Makefile b/Makefile index f1f945b..d92fdeb 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,10 @@ +# vim: ts=4 sw=4 ft=make + +MAKEFILE_PATH := $(realpath $(lastword $(MAKEFILE_LIST))) +MAKEFILE_DIR := $(abspath $(dir $(MAKEFILE_PATH))) + +GOBIN = $(MAKEFILE_DIR)/bin + .PHONY: all all: test test_build @@ -85,6 +92,26 @@ test: # runs all tests against the package with race detection and coverage perc quick: # runs all tests without coverage or the race detector @go test ./... +bin/nilaway: + @mkdir -p $(MAKEFILE_DIR)/bin + @GOBIN=$(GOBIN) go install go.uber.org/nilaway/cmd/nilaway@latest + +.PHONY: nilaway +nilaway: bin/nilaway + @$(GOBIN)/nilaway -test=false ./... + +.PHONY: nilaway +nilaway_tests: bin/nilaway + @$(GOBIN)/nilaway -test=true ./... + +bin/golangci-lint: + @mkdir -p $(GOBIN) + @GOBIN=$(GOBIN) go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest + +.PHONY: golangci-lint +golangci-lint: bin/golangci-lint + @$(GOBIN)/golangci-lint run ./... + .PHONY: bench bench: go test -run '^$$' -bench . -benchmem ./... @@ -95,5 +122,6 @@ bench_comp: .PHONY: clean clean: + @rm -rf $(MAKEFILE_DIR)/bin @go clean