blob: 360b220efc3b858616aa80ec20649a501ec26521 [file] [log] [blame]
Scott Bakereee8dd82019-09-24 12:52:34 -07001export GO111MODULE=on
2
Scott Baker611f6bd2019-10-18 13:45:19 -07003default: fmt vet errcheck test lint
Scott Bakereee8dd82019-09-24 12:52:34 -07004
5# Taken from https://github.com/codecov/example-go#caveat-multiple-files
Scott Baker611f6bd2019-10-18 13:45:19 -07006.PHONY: test
Scott Bakereee8dd82019-09-24 12:52:34 -07007test:
8 echo "" > coverage.txt
Scott Baker611f6bd2019-10-18 13:45:19 -07009 for d in `go list ./...`; do \
Scott Bakereee8dd82019-09-24 12:52:34 -070010 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 Baker611f6bd2019-10-18 13:45:19 -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
Scott Bakereee8dd82019-09-24 12:52:34 -070027vet:
28 go vet ./...
29
Scott Baker611f6bd2019-10-18 13:45:19 -070030ERRCHECK := $(shell command -v errcheck)
Scott Bakereee8dd82019-09-24 12:52:34 -070031# See https://github.com/kisielk/errcheck/pull/141 for details on ignorepkg
Scott Baker611f6bd2019-10-18 13:45:19 -070032.PHONY: errcheck
Scott Bakereee8dd82019-09-24 12:52:34 -070033errcheck:
Scott Baker611f6bd2019-10-18 13:45:19 -070034ifndef ERRCHECK
35 go get github.com/kisielk/errcheck
36endif
Scott Bakereee8dd82019-09-24 12:52:34 -070037 errcheck -ignorepkg fmt github.com/Shopify/sarama/...
38
Scott Baker611f6bd2019-10-18 13:45:19 -070039.PHONY: fmt
Scott Bakereee8dd82019-09-24 12:52:34 -070040fmt:
41 @if [ -n "$$(go fmt ./...)" ]; then echo 'Please run go fmt on your code.' && exit 1; fi
42
Scott Baker611f6bd2019-10-18 13:45:19 -070043.PHONY : install_dependencies
44install_dependencies: get
Scott Bakereee8dd82019-09-24 12:52:34 -070045
Scott Baker611f6bd2019-10-18 13:45:19 -070046.PHONY: get
Scott Bakereee8dd82019-09-24 12:52:34 -070047get:
Scott Baker611f6bd2019-10-18 13:45:19 -070048 go get -t -v ./...
49
50.PHONY: clean
51clean:
52 go clean ./...