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