Makefile 667 B

123456789101112131415161718192021222324252627282930313233343536
  1. .PHONY: setup
  2. setup:
  3. go get -u gopkg.in/alecthomas/gometalinter.v1
  4. gometalinter.v1 --install
  5. .PHONY: test
  6. test: validate lint
  7. @echo "==> Running tests"
  8. go test -v
  9. .PHONY: validate
  10. validate:
  11. @echo "==> Running static validations"
  12. @gometalinter.v1 \
  13. --disable-all \
  14. --enable deadcode \
  15. --severity deadcode:error \
  16. --enable gofmt \
  17. --enable gosimple \
  18. --enable ineffassign \
  19. --enable misspell \
  20. --enable vet \
  21. --tests \
  22. --vendor \
  23. --deadline 60s \
  24. ./... || exit_code=1
  25. .PHONY: lint
  26. lint:
  27. @echo "==> Running linters"
  28. @gometalinter.v1 \
  29. --disable-all \
  30. --enable golint \
  31. --vendor \
  32. --deadline 60s \
  33. ./... || :