1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
load("@rules_erlang//:eunit.bzl", "eunit")
load("@rules_erlang//:xref2.bzl", "xref")
load("@rules_erlang//:dialyze.bzl", "dialyze", "plt")
load("//:rabbitmq.bzl", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_app")
APP_NAME = "rabbitmq_aws"
APP_DESCRIPTION = "A minimalistic AWS API interface used by rabbitmq-autocluster (3.6.x) and other RabbitMQ plugins"
APP_MODULE = "rabbitmq_aws_app"
APP_REGISTERED = [
"rabbitmq_aws",
]
EXTRA_APPS = [
"crypto",
"inets",
"ssl",
"xmerl",
]
BUILD_DEPS = [
"//deps/rabbit_common:erlang_app",
]
rabbitmq_app(
app_description = APP_DESCRIPTION,
app_module = APP_MODULE,
app_name = APP_NAME,
app_registered = APP_REGISTERED,
build_deps = BUILD_DEPS,
extra_apps = EXTRA_APPS,
)
xref(
additional_libs = [
"//deps/rabbit_common:erlang_app",
],
)
plt(
name = "base_plt",
apps = EXTRA_APPS,
plt = "//:base_plt",
)
dialyze(
plt = ":base_plt",
warnings_as_errors = False,
)
eunit(
erlc_opts = RABBITMQ_TEST_ERLC_OPTS + [
"-I",
"deps/rabbitmq_aws",
"+nowarn_export_all",
],
runtime_deps = [
"//deps/rabbit_common:erlang_app",
"@meck//:erlang_app",
],
)
|