rebar.config 833 B

1234567891011121314151617181920212223242526272829303132333435
  1. {erl_opts, [{platform_define, "^(1[89])|^([2-9][0-9])", 'FAST_MAPS'}, % Erlang >=18
  2. {platform_define, "^(R|1|20)", 'FUN_STACKTRACE'}]}. % Erlang < 21
  3. {eunit_opts, [verbose]}.
  4. {cover_enabled, true}.
  5. {cover_print_enabled, true}.
  6. {profiles, [
  7. {test, [
  8. {deps, [
  9. {erlexec, {git, "https://github.com/saleyn/erlexec.git", {ref, "576fb5d"}}}
  10. ]}
  11. ]},
  12. {lint, [
  13. {plugins, [rebar3_lint]}
  14. ]}
  15. ]}.
  16. {ct_opts, [
  17. {ct_hooks, [epgsql_cth]}
  18. ]}.
  19. {elvis,
  20. [#{dirs => ["src", "src/*"],
  21. include_dirs => ["include"],
  22. filter => "*.erl",
  23. ruleset => erl_files,
  24. rules =>
  25. [{elvis_style, line_length, #{limit => 120}},
  26. {elvis_style, god_modules, #{limit => 40}},
  27. {elvis_style, state_record_and_type, disable} % epgsql_sock
  28. ]}
  29. ]
  30. }.