Makefile 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. .PHONY: \
  2. all \
  3. vendor \
  4. lint \
  5. vet \
  6. fmt \
  7. fmtcheck \
  8. pretest \
  9. test \
  10. integration \
  11. cov \
  12. clean
  13. PKGS = . ./testing
  14. all: test
  15. vendor:
  16. @ go get -v github.com/mjibson/party
  17. party -d external -c -u
  18. lint:
  19. @ go get -v github.com/golang/lint/golint
  20. @for file in $$(git ls-files '*.go' | grep -v 'external/'); do \
  21. export output="$$(golint $${file} | grep -v 'type name will be used as docker.DockerInfo')"; \
  22. [ -n "$${output}" ] && echo "$${output}" && export status=1; \
  23. done; \
  24. exit $${status:-0}
  25. vet:
  26. go vet $(PKGS)
  27. fmt:
  28. gofmt -s -w $(PKGS)
  29. fmtcheck:
  30. @ export output=$$(gofmt -s -d $(PKGS)); \
  31. [ -n "$${output}" ] && echo "$${output}" && export status=1; \
  32. exit $${status:-0}
  33. pretest: lint vet fmtcheck
  34. gotest:
  35. go test $(GO_TEST_FLAGS) $(PKGS)
  36. test: pretest gotest
  37. integration:
  38. go test -tags docker_integration -run TestIntegration -v
  39. cov:
  40. @ go get -v github.com/axw/gocov/gocov
  41. @ go get golang.org/x/tools/cmd/cover
  42. gocov test | gocov report
  43. clean:
  44. go clean $(PKGS)