blob: 360b220efc3b858616aa80ec20649a501ec26521 [file] [log] [blame]
William Kurkiandaa6bb22019-03-07 12:26:28 -05001export GO111MODULE=on
2
Scott Baker8461e152019-10-01 14:44:30 -07003default: fmt vet errcheck test lint
khenaidooac637102019-01-14 15:44:34 -05004
5# Taken from https://github.com/codecov/example-go#caveat-multiple-files
Scott Baker8461e152019-10-01 14:44:30 -07006.PHONY: test
khenaidooac637102019-01-14 15:44:34 -05007test:
8 echo "" > coverage.txt
Scott Baker8461e152019-10-01 14:44:30 -07009 for d in `go list ./...`; do \
khenaidooac637102019-01-14 15:44:34 -050010 go test -p 1 -v -timeout 240s -race -coverprofile=profile.out -covermode=atomic $$d || exit 1; \
11 if [ -f profile.out ]; then \
12 cat profile.out >> coverage.txt; \
13 rm profile.out; \
14 fi \
15 done
16
Scott Baker8461e152019-10-01 14:44:30 -070017GOLINT := $(shell command -v golint)
18
19.PHONY: lint
20lint:
21ifndef GOLINT
22 go get golang.org/x/lint/golint
23endif
24 go list ./... | xargs golint
25
26.PHONY: vet
khenaidooac637102019-01-14 15:44:34 -050027vet:
28 go vet ./...
29
Scott Baker8461e152019-10-01 14:44:30 -070030ERRCHECK := $(shell command -v errcheck)
khenaidooac637102019-01-14 15:44:34 -050031# See https://github.com/kisielk/errcheck/pull/141 for details on ignorepkg
Scott Baker8461e152019-10-01 14:44:30 -070032.PHONY: errcheck
khenaidooac637102019-01-14 15:44:34 -050033errcheck:
Scott Baker8461e152019-10-01 14:44:30 -070034ifndef ERRCHECK
35 go get github.com/kisielk/errcheck
36endif
khenaidooac637102019-01-14 15:44:34 -050037 errcheck -ignorepkg fmt github.com/Shopify/sarama/...
38
Scott Baker8461e152019-10-01 14:44:30 -070039.PHONY: fmt
khenaidooac637102019-01-14 15:44:34 -050040fmt:
41 @if [ -n "$$(go fmt ./...)" ]; then echo 'Please run go fmt on your code.' && exit 1; fi
42
Scott Baker8461e152019-10-01 14:44:30 -070043.PHONY : install_dependencies
44install_dependencies: get
khenaidooac637102019-01-14 15:44:34 -050045
Scott Baker8461e152019-10-01 14:44:30 -070046.PHONY: get
khenaidooac637102019-01-14 15:44:34 -050047get:
Scott Baker8461e152019-10-01 14:44:30 -070048 go get -t -v ./...
49
50.PHONY: clean
51clean:
52 go clean ./...