Makefile 694 B

1234567891011121314151617181920212223242526272829303132
  1. PACKAGES := . ./mocktracer/... ./ext/...
  2. .DEFAULT_GOAL := test-and-lint
  3. .PHONE: test-and-lint
  4. test-and-lint: test lint
  5. .PHONY: test
  6. test:
  7. go test -v -cover ./...
  8. cover:
  9. @rm -rf cover-all.out
  10. $(foreach pkg, $(PACKAGES), $(MAKE) cover-pkg PKG=$(pkg) || true;)
  11. @grep mode: cover.out > coverage.out
  12. @cat cover-all.out >> coverage.out
  13. go tool cover -html=coverage.out -o cover.html
  14. @rm -rf cover.out cover-all.out coverage.out
  15. cover-pkg:
  16. go test -coverprofile cover.out $(PKG)
  17. @grep -v mode: cover.out >> cover-all.out
  18. .PHONY: lint
  19. lint:
  20. go fmt ./...
  21. golint ./...
  22. @# Run again with magic to exit non-zero if golint outputs anything.
  23. @! (golint ./... | read dummy)
  24. go vet ./...