|
@@ -7,24 +7,35 @@
|
|
|
%% with rebar.config.erl module. Final result is written to
|
|
%% with rebar.config.erl module. Final result is written to
|
|
|
%% rebar.config.rendered if environment DEBUG is set.
|
|
%% rebar.config.rendered if environment DEBUG is set.
|
|
|
|
|
|
|
|
-{edoc_opts, [{preprocess,true}]}.
|
|
|
|
|
-{erl_opts, [warn_unused_vars,warn_shadow_vars,warn_unused_import,
|
|
|
|
|
- warn_obsolete_guard,compressed, nowarn_unused_import,
|
|
|
|
|
- {d, snk_kind, msg}
|
|
|
|
|
- ]}.
|
|
|
|
|
|
|
+{edoc_opts, [{preprocess, true}]}.
|
|
|
|
|
+{erl_opts, [
|
|
|
|
|
+ warn_unused_vars,
|
|
|
|
|
+ warn_shadow_vars,
|
|
|
|
|
+ warn_unused_import,
|
|
|
|
|
+ warn_obsolete_guard,
|
|
|
|
|
+ compressed,
|
|
|
|
|
+ nowarn_unused_import,
|
|
|
|
|
+ {d, snk_kind, msg}
|
|
|
|
|
+]}.
|
|
|
|
|
|
|
|
-{xref_checks,[undefined_function_calls,undefined_functions,locals_not_used,
|
|
|
|
|
- deprecated_function_calls,warnings_as_errors,deprecated_functions]}.
|
|
|
|
|
|
|
+{xref_checks, [
|
|
|
|
|
+ undefined_function_calls,
|
|
|
|
|
+ undefined_functions,
|
|
|
|
|
+ locals_not_used,
|
|
|
|
|
+ deprecated_function_calls,
|
|
|
|
|
+ warnings_as_errors,
|
|
|
|
|
+ deprecated_functions
|
|
|
|
|
+]}.
|
|
|
|
|
|
|
|
%% Check the forbidden mnesia calls:
|
|
%% Check the forbidden mnesia calls:
|
|
|
-{xref_queries,
|
|
|
|
|
- [ {"E || \"mnesia\":\"dirty_delete.*\"/\".*\" : Fun", []}
|
|
|
|
|
- , {"E || \"mnesia\":\"transaction\"/\".*\" : Fun", []}
|
|
|
|
|
- , {"E || \"mnesia\":\"async_dirty\"/\".*\" : Fun", []}
|
|
|
|
|
- , {"E || \"mnesia\":\"clear_table\"/\".*\" : Fun", []}
|
|
|
|
|
- , {"E || \"mnesia\":\"create_table\"/\".*\" : Fun", []}
|
|
|
|
|
- , {"E || \"mnesia\":\"delete_table\"/\".*\" : Fun", []}
|
|
|
|
|
- ]}.
|
|
|
|
|
|
|
+{xref_queries, [
|
|
|
|
|
+ {"E || \"mnesia\":\"dirty_delete.*\"/\".*\" : Fun", []},
|
|
|
|
|
+ {"E || \"mnesia\":\"transaction\"/\".*\" : Fun", []},
|
|
|
|
|
+ {"E || \"mnesia\":\"async_dirty\"/\".*\" : Fun", []},
|
|
|
|
|
+ {"E || \"mnesia\":\"clear_table\"/\".*\" : Fun", []},
|
|
|
|
|
+ {"E || \"mnesia\":\"create_table\"/\".*\" : Fun", []},
|
|
|
|
|
+ {"E || \"mnesia\":\"delete_table\"/\".*\" : Fun", []}
|
|
|
|
|
+]}.
|
|
|
|
|
|
|
|
{dialyzer, [
|
|
{dialyzer, [
|
|
|
{warnings, [unmatched_returns, error_handling]},
|
|
{warnings, [unmatched_returns, error_handling]},
|
|
@@ -32,72 +43,76 @@
|
|
|
{plt_prefix, "emqx_dialyzer"},
|
|
{plt_prefix, "emqx_dialyzer"},
|
|
|
{plt_apps, all_apps},
|
|
{plt_apps, all_apps},
|
|
|
{statistics, true}
|
|
{statistics, true}
|
|
|
- ]
|
|
|
|
|
-}.
|
|
|
|
|
|
|
+]}.
|
|
|
|
|
|
|
|
{cover_opts, [verbose]}.
|
|
{cover_opts, [verbose]}.
|
|
|
{cover_export_enabled, true}.
|
|
{cover_export_enabled, true}.
|
|
|
{cover_excl_mods,
|
|
{cover_excl_mods,
|
|
|
- [ %% generated protobuf modules
|
|
|
|
|
- emqx_exproto_pb,
|
|
|
|
|
- emqx_exhook_pb,
|
|
|
|
|
- %% taken almost as-is from OTP
|
|
|
|
|
- emqx_ssl_crl_cache
|
|
|
|
|
- ]}.
|
|
|
|
|
|
|
+ %% generated protobuf modules
|
|
|
|
|
+ [
|
|
|
|
|
+ emqx_exproto_pb,
|
|
|
|
|
+ emqx_exhook_pb,
|
|
|
|
|
+ %% taken almost as-is from OTP
|
|
|
|
|
+ emqx_ssl_crl_cache
|
|
|
|
|
+ ]}.
|
|
|
|
|
|
|
|
{provider_hooks, [{pre, [{release, {relup_helper, gen_appups}}]}]}.
|
|
{provider_hooks, [{pre, [{release, {relup_helper, gen_appups}}]}]}.
|
|
|
|
|
|
|
|
-{post_hooks,[]}.
|
|
|
|
|
|
|
+{post_hooks, []}.
|
|
|
|
|
|
|
|
-{deps,
|
|
|
|
|
- [ {lc, {git, "https://github.com/emqx/lc.git", {tag, "0.3.2"}}}
|
|
|
|
|
- , {redbug, "2.0.8"}
|
|
|
|
|
- , {covertool, {git, "https://github.com/zmstone/covertool", {tag, "2.0.4.1"}}}
|
|
|
|
|
- , {gpb, "4.19.5"} %% gpb only used to build, but not for release, pin it here to avoid fetching a wrong version due to rebar plugins scattered in all the deps
|
|
|
|
|
- , {typerefl, {git, "https://github.com/ieQu1/typerefl", {tag, "0.9.1"}}}
|
|
|
|
|
- , {gun, {git, "https://github.com/emqx/gun", {tag, "1.3.9"}}}
|
|
|
|
|
- , {ehttpc, {git, "https://github.com/emqx/ehttpc", {tag, "0.4.7"}}}
|
|
|
|
|
- , {gproc, {git, "https://github.com/uwiger/gproc", {tag, "0.8.0"}}}
|
|
|
|
|
- , {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}}
|
|
|
|
|
- , {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}}
|
|
|
|
|
- , {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.6"}}}
|
|
|
|
|
- , {rocksdb, {git, "https://github.com/emqx/erlang-rocksdb", {tag, "1.7.2-emqx-9"}}}
|
|
|
|
|
- , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.14.6"}}}
|
|
|
|
|
- , {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}}
|
|
|
|
|
- , {grpc, {git, "https://github.com/emqx/grpc-erl", {tag, "0.6.7"}}}
|
|
|
|
|
- , {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.3"}}}
|
|
|
|
|
- , {replayq, {git, "https://github.com/emqx/replayq.git", {tag, "0.3.7"}}}
|
|
|
|
|
- , {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.3.9"}}}
|
|
|
|
|
- , {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}}
|
|
|
|
|
- , {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.8.5"}}}
|
|
|
|
|
- , {rulesql, {git, "https://github.com/emqx/rulesql", {tag, "0.1.5"}}}
|
|
|
|
|
- , {observer_cli, "1.7.1"} % NOTE: depends on recon 2.5.x
|
|
|
|
|
- , {system_monitor, {git, "https://github.com/ieQu1/system_monitor", {tag, "3.0.3"}}}
|
|
|
|
|
- , {getopt, "1.0.2"}
|
|
|
|
|
- , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "1.0.7"}}}
|
|
|
|
|
- , {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.38.0"}}}
|
|
|
|
|
- , {emqx_http_lib, {git, "https://github.com/emqx/emqx_http_lib.git", {tag, "0.5.2"}}}
|
|
|
|
|
- , {esasl, {git, "https://github.com/emqx/esasl", {tag, "0.2.0"}}}
|
|
|
|
|
- , {jose, {git, "https://github.com/potatosalad/erlang-jose", {tag, "1.11.2"}}}
|
|
|
|
|
- , {telemetry, "1.1.0"}
|
|
|
|
|
- , {hackney, {git, "https://github.com/emqx/hackney.git", {tag, "1.18.1-1"}}}
|
|
|
|
|
- ]}.
|
|
|
|
|
|
|
+{deps, [
|
|
|
|
|
+ {lc, {git, "https://github.com/emqx/lc.git", {tag, "0.3.2"}}},
|
|
|
|
|
+ {redbug, "2.0.8"},
|
|
|
|
|
+ {covertool, {git, "https://github.com/zmstone/covertool", {tag, "2.0.4.1"}}},
|
|
|
|
|
+ %% gpb only used to build, but not for release, pin it here to avoid fetching a wrong version due to rebar plugins scattered in all the deps
|
|
|
|
|
+ {gpb, "4.19.5"},
|
|
|
|
|
+ {typerefl, {git, "https://github.com/ieQu1/typerefl", {tag, "0.9.1"}}},
|
|
|
|
|
+ {gun, {git, "https://github.com/emqx/gun", {tag, "1.3.9"}}},
|
|
|
|
|
+ {ehttpc, {git, "https://github.com/emqx/ehttpc", {tag, "0.4.7"}}},
|
|
|
|
|
+ {gproc, {git, "https://github.com/uwiger/gproc", {tag, "0.8.0"}}},
|
|
|
|
|
+ {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}},
|
|
|
|
|
+ {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}},
|
|
|
|
|
+ {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.6"}}},
|
|
|
|
|
+ {rocksdb, {git, "https://github.com/emqx/erlang-rocksdb", {tag, "1.7.2-emqx-9"}}},
|
|
|
|
|
+ {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.14.6"}}},
|
|
|
|
|
+ {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}},
|
|
|
|
|
+ {grpc, {git, "https://github.com/emqx/grpc-erl", {tag, "0.6.7"}}},
|
|
|
|
|
+ {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.3"}}},
|
|
|
|
|
+ {replayq, {git, "https://github.com/emqx/replayq.git", {tag, "0.3.7"}}},
|
|
|
|
|
+ {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.3.9"}}},
|
|
|
|
|
+ {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}},
|
|
|
|
|
+ {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.8.5"}}},
|
|
|
|
|
+ {rulesql, {git, "https://github.com/emqx/rulesql", {tag, "0.1.4"}}},
|
|
|
|
|
+ % NOTE: depends on recon 2.5.x
|
|
|
|
|
+ {observer_cli, "1.7.1"},
|
|
|
|
|
+ {system_monitor, {git, "https://github.com/ieQu1/system_monitor", {tag, "3.0.3"}}},
|
|
|
|
|
+ {getopt, "1.0.2"},
|
|
|
|
|
+ {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "1.0.7"}}},
|
|
|
|
|
+ {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.38.0"}}},
|
|
|
|
|
+ {emqx_http_lib, {git, "https://github.com/emqx/emqx_http_lib.git", {tag, "0.5.2"}}},
|
|
|
|
|
+ {esasl, {git, "https://github.com/emqx/esasl", {tag, "0.2.0"}}},
|
|
|
|
|
+ {jose, {git, "https://github.com/potatosalad/erlang-jose", {tag, "1.11.2"}}},
|
|
|
|
|
+ {telemetry, "1.1.0"},
|
|
|
|
|
+ {hackney, {git, "https://github.com/emqx/hackney.git", {tag, "1.18.1-1"}}}
|
|
|
|
|
+]}.
|
|
|
|
|
|
|
|
{xref_ignores,
|
|
{xref_ignores,
|
|
|
- [ %% schema registry is for enterprise
|
|
|
|
|
- {emqx_schema_registry,get_all_schemas,0},
|
|
|
|
|
- {emqx_schema_api,format_schema,1},
|
|
|
|
|
- {emqx_schema_api,make_schema_params,1},
|
|
|
|
|
- {emqx_schema_parser,decode,3},
|
|
|
|
|
- {emqx_schema_parser,encode,3},
|
|
|
|
|
- {emqx_schema_registry,add_schema,1},
|
|
|
|
|
- emqx_exhook_pb, % generated code for protobuf
|
|
|
|
|
- emqx_exproto_pb % generated code for protobuf
|
|
|
|
|
-]}.
|
|
|
|
|
|
|
+ %% schema registry is for enterprise
|
|
|
|
|
+ [
|
|
|
|
|
+ {emqx_schema_registry, get_all_schemas, 0},
|
|
|
|
|
+ {emqx_schema_api, format_schema, 1},
|
|
|
|
|
+ {emqx_schema_api, make_schema_params, 1},
|
|
|
|
|
+ {emqx_schema_parser, decode, 3},
|
|
|
|
|
+ {emqx_schema_parser, encode, 3},
|
|
|
|
|
+ {emqx_schema_registry, add_schema, 1},
|
|
|
|
|
+ % generated code for protobuf
|
|
|
|
|
+ emqx_exhook_pb,
|
|
|
|
|
+ % generated code for protobuf
|
|
|
|
|
+ emqx_exproto_pb
|
|
|
|
|
+ ]}.
|
|
|
|
|
|
|
|
-{project_plugins,
|
|
|
|
|
- [ erlfmt,
|
|
|
|
|
|
|
+{project_plugins, [
|
|
|
|
|
+ erlfmt,
|
|
|
{rebar3_hex, "7.0.2"},
|
|
{rebar3_hex, "7.0.2"},
|
|
|
- {rebar3_sbom,
|
|
|
|
|
- {git, "https://github.com/emqx/rebar3_sbom.git", {tag, "v0.6.1-1"}}}
|
|
|
|
|
|
|
+ {rebar3_sbom, {git, "https://github.com/emqx/rebar3_sbom.git", {tag, "v0.6.1-1"}}}
|
|
|
]}.
|
|
]}.
|