.DEFAULT_GOAL := test-and-lint

.PHONY: test-and-lint
test-and-lint: test lint

.PHONY: test
test:
	go test -v -cover -race ./...

.PHONY: cover
cover:
	go test -v -coverprofile=coverage.txt -covermode=atomic -race ./...

.PHONY: lint
lint:
	go fmt ./...
	golint ./...
	@# Run again with magic to exit non-zero if golint outputs anything.
	@! (golint ./... | read dummy)
	go vet ./...