github.com/nathants/docker-trace@v0.0.0-20220831131939-668bc05a257b/Makefile (about) 1 .PHONY: test docker-trace check check-static check-ineff check-err check-vet test-lib check-bodyclose check-nargs check-fmt check-hasdefault check-hasdefer 2 3 all: docker-trace 4 5 docker-trace: 6 CGO_ENABLED=0 go build -ldflags='-s -w' -tags 'netgo osusergo' 7 8 check: check-deps check-static check-ineff check-err check-vet check-lint check-bodyclose check-nargs check-fmt check-hasdefault check-hasdefer 9 10 check-deps: 11 @which staticcheck >/dev/null || (cd ~ && go install honnef.co/go/tools/cmd/staticcheck@latest) 12 @which golint >/dev/null || (cd ~ && go install golang.org/x/lint/golint@latest) 13 @which ineffassign >/dev/null || (cd ~ && go install github.com/gordonklaus/ineffassign@latest) 14 @which errcheck >/dev/null || (cd ~ && go install github.com/kisielk/errcheck@latest) 15 @which bodyclose >/dev/null || (cd ~ && go install github.com/timakin/bodyclose@latest) 16 @which nargs >/dev/null || (cd ~ && go install github.com/alexkohler/nargs/cmd/nargs@latest) 17 @which go-hasdefault >/dev/null || (cd ~ && go install github.com/nathants/go-hasdefault@latest) 18 @which go-hasdefer >/dev/null || (cd ~ && go install github.com/nathants/go-hasdefer@latest) 19 20 check-hasdefault: check-deps 21 @go-hasdefault $(shell find -type f -name "*.go") || true 22 23 check-hasdefer: check-deps 24 @go-hasdefer $(shell find -type f -name "*.go") || true 25 26 check-fmt: check-deps 27 @go fmt ./... >/dev/null 28 29 check-nargs: check-deps 30 @nargs ./... 31 32 check-bodyclose: check-deps 33 @go vet -vettool=$(shell which bodyclose) ./... 34 35 check-lint: check-deps 36 @golint ./... | grep -v -e unexported -e "should be" || true 37 38 check-static: check-deps 39 @staticcheck ./... 40 41 check-ineff: check-deps 42 @ineffassign ./... 43 44 check-err: check-deps 45 @errcheck ./... 46 47 check-vet: check-deps 48 @go vet ./... 49 50 test: 51 go test -failfast --timeout 1h -v lib/logging.go lib/lib.go lib/minify_test.go 52 go test -failfast --timeout 1h -v lib/logging.go lib/lib.go lib/files_test.go