Makefile 659 B

12345678910111213141516171819202122232425262728293031323334353637
  1. REBAR = ./rebar3
  2. MINIMAL_COVERAGE = 55
  3. all: compile
  4. $(REBAR):
  5. wget https://s3.amazonaws.com/rebar3/rebar3
  6. chmod +x rebar3
  7. compile: src/epgsql_errcodes.erl $(REBAR)
  8. @$(REBAR) compile
  9. clean: $(REBAR)
  10. @$(REBAR) clean
  11. src/epgsql_errcodes.erl:
  12. ./generate_errcodes_src.sh > src/epgsql_errcodes.erl
  13. common-test:
  14. $(REBAR) ct -v -c
  15. eunit:
  16. $(REBAR) eunit -c
  17. # Fail the build if coverage falls below 55%
  18. cover:
  19. $(REBAR) cover -v --min_coverage $(MINIMAL_COVERAGE)
  20. test: compile eunit common-test cover
  21. dialyzer: compile
  22. @$(REBAR) dialyzer
  23. elvis: $(REBAR)
  24. @$(REBAR) as lint lint
  25. .PHONY: all compile clean common-test eunit cover test dialyzer elvis