Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. TEST?=./...
  2. default: alldeps test
  3. deps:
  4. go get -v -d ./...
  5. alldeps:
  6. go get -v -d -t ./...
  7. updatedeps:
  8. go get -v -d -u ./...
  9. test: alldeps
  10. #TODO: 2018-09-20 Not testing the 'errors' package as it relies on some very runtime-specific implementation details.
  11. # The testing of 'errors' needs to be revisited
  12. go test . ./gin ./martini ./negroni ./sessions ./headers
  13. @go vet 2>/dev/null ; if [ $$? -eq 3 ]; then \
  14. go get golang.org/x/tools/cmd/vet; \
  15. fi
  16. @go vet $(TEST) ; if [ $$? -eq 1 ]; then \
  17. echo "go-vet: Issues running go vet ./..."; \
  18. exit 1; \
  19. fi
  20. maze:
  21. bundle install
  22. bundle exec bugsnag-maze-runner
  23. ci: alldeps test
  24. bench:
  25. go test --bench=.*
  26. testsetup:
  27. gem update --system
  28. gem install bundler
  29. bundle install
  30. testplain: testsetup
  31. bundle exec bugsnag-maze-runner -c features/plain_features
  32. testnethttp: testsetup
  33. bundle exec bugsnag-maze-runner -c features/net_http_features
  34. testgin: testsetup
  35. bundle exec bugsnag-maze-runner -c features/gin_features
  36. testmartini: testsetup
  37. bundle exec bugsnag-maze-runner -c features/martini_features
  38. testnegroni: testsetup
  39. bundle exec bugsnag-maze-runner -c features/negroni_features
  40. testrevel: testsetup
  41. bundle exec bugsnag-maze-runner -c features/revel_features
  42. .PHONY: bin checkversion ci default deps generate releasebin test testacc testrace updatedeps testsetup testplain testnethttp testgin testmartini testrevel