Skip to content

Commit

Permalink
improve makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilsk committed Sep 19, 2019
1 parent f9f7aa8 commit 6d10e70
Showing 1 changed file with 23 additions and 13 deletions.
36 changes: 23 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit 6d10e70

Please sign in to comment.