From 6d10e70bedd75e3b2859f58b5efce70aa9425706 Mon Sep 17 00:00:00 2001 From: Kamil Samigullin Date: Thu, 19 Sep 2019 23:43:23 +0300 Subject: [PATCH] improve makefile --- Makefile | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index 1b80660..e988a59 100644 --- a/Makefile +++ b/Makefile @@ -1,42 +1,52 @@ GO111MODULE = on GOFLAGS = -mod=vendor -PKGS = $(shell go list ./... | grep -v vendor) +MODULE = $(shell go list -m) +PACKAGES = $(shell go list ./...) +PATHS = $(shell go list ./... | sed -e "s|\s+$(shell go list -m)/\{0,1\}||g") SHELL = /bin/bash -euo pipefail TIMEOUT = 1s - .DEFAULT_GOAL = test-with-coverage +.PHONY: env +env: + @echo "GO111MODULE: $(GO111MODULE)" + @echo "GOFLAGS: $(GOFLAGS)" + @echo "MODULE: $(MODULE)" + @echo "PACKAGES: $(PACKAGES)" + @echo "PATHS: $(PATHS)" + @echo "SHELL: $(SHELL)" + @echo "TIMEOUT: $(TIMEOUT)" + .PHONY: deps deps: @go mod tidy && go mod vendor && go mod verify -.PHONY: update -update: - @go get -mod= -u - - .PHONY: format format: - @goimports -local $(dirname $(go list -m)) -ungroup -w $(PKGS) + @goimports -local $(dir $(shell go list -m)) -ungroup -w $(PATHS) .PHONY: generate generate: - @go generate $(PKGS) + @go generate $(PACKAGES) + +.PHONY: update +update: + @go get -mod= -u .PHONY: refresh -refresh: generate format +refresh: update deps generate format test-with-coverage .PHONY: test test: - @go test -race -timeout $(TIMEOUT) $(PKGS) + @go test -race -timeout $(TIMEOUT) $(PACKAGES) .PHONY: test-with-coverage test-with-coverage: - @go test -cover -timeout $(TIMEOUT) $(PKGS) | column -t | sort -r + @go test -cover -timeout $(TIMEOUT) $(PACKAGES) | column -t | sort -r .PHONY: test-with-coverage-profile test-with-coverage-profile: - @go test -cover -covermode count -coverprofile c.out -timeout $(TIMEOUT) $(PKGS) + @go test -cover -covermode count -coverprofile c.out -timeout $(TIMEOUT) $(PACKAGES)