rebar.config 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. %% -*- mode: erlang -*-
  2. {erl_opts, [
  3. debug_info,
  4. bin_opt_info,
  5. warn_bif_clash,
  6. warn_export_all,
  7. warn_obsolete_guard,
  8. warn_unused_import,
  9. warn_unused_record,
  10. warn_untyped_record,
  11. warn_shadow_vars,
  12. warn_unused_vars,
  13. warn_export_vars,
  14. warn_exported_vars,
  15. warn_unused_function,
  16. warn_deprecated_function,
  17. strict_validation
  18. %, warn_missing_spec
  19. ]}.
  20. {deps, []}.
  21. {project_plugins, [
  22. erlfmt,
  23. rebar3_proper,
  24. rebar3_bench
  25. ]}.
  26. {erlfmt, [
  27. write,
  28. {print_width, 120},
  29. {files, [
  30. "{src,include,test}/*.{hrl,erl}",
  31. "src/*.app.src",
  32. "rebar.config"
  33. ]}
  34. ]}.
  35. {profiles, [
  36. {docs, [
  37. {erl_opts, [nowarn_export_all]}
  38. ]},
  39. {test, [
  40. {erl_opts, [nowarn_export_all]},
  41. {deps, [proper]}
  42. ]}
  43. ]}.
  44. {eunit_opts, [
  45. {report, {eunit_progress, [colored, profile]}},
  46. {print_depth, 100}
  47. ]}.
  48. {eunit_compile_opts, [export_all]}.
  49. {ct_opts, []}.
  50. {ct_compile_opts, [{i, "./include/"}]}.
  51. {cover_enabled, true}.
  52. {cover_print_enabled, true}.
  53. {xref_checks, [
  54. undefined_function_calls,
  55. undefined_functions,
  56. locals_not_used,
  57. %% exports_not_used,
  58. deprecated_function_calls,
  59. deprecated_functions
  60. ]}.
  61. {dialyzer, [
  62. {warnings, [unknown]},
  63. {plt_apps, all_deps}
  64. ]}.