1load("@bazel-erlang//:xref.bzl", "xref")
2load("@bazel-erlang//:dialyze.bzl", "dialyze")
3load(
4    "//:rabbitmq.bzl",
5    "RABBITMQ_DIALYZER_OPTS",
6    "assert_suites",
7    "broker_for_integration_suites",
8    "rabbitmq_integration_suite",
9    "rabbitmq_lib",
10)
11
12APP_NAME = "rabbitmq_tracing"
13
14APP_DESCRIPTION = "RabbitMQ message logging / tracing"
15
16APP_MODULE = "rabbit_tracing_app"
17
18APP_ENV = """[
19	    {directory, "/var/tmp/rabbitmq-tracing"},
20	    {username, <<"guest">>},
21	    {password, <<"guest">>}
22	  ]"""
23
24BUILD_DEPS = [
25    "//deps/amqp_client:bazel_erlang_lib",
26    "//deps/rabbitmq_management_agent:bazel_erlang_lib",
27]
28
29DEPS = [
30    "//deps/rabbit_common:bazel_erlang_lib",
31    "//deps/rabbitmq_management:bazel_erlang_lib",
32]
33
34RUNTIME_DEPS = [
35    "//deps/rabbit:bazel_erlang_lib",
36]
37
38rabbitmq_lib(
39    app_description = APP_DESCRIPTION,
40    app_env = APP_ENV,
41    app_module = APP_MODULE,
42    app_name = APP_NAME,
43    build_deps = BUILD_DEPS,
44    runtime_deps = RUNTIME_DEPS,
45    deps = DEPS,
46)
47
48xref(tags = ["xref"])
49
50dialyze(
51    dialyzer_opts = RABBITMQ_DIALYZER_OPTS,
52    plt = "//:base_plt",
53    tags = ["dialyze"],
54)
55
56broker_for_integration_suites()
57
58PACKAGE = "deps/rabbitmq_tracing"
59
60suites = [
61    rabbitmq_integration_suite(
62        PACKAGE,
63        name = "rabbit_tracing_SUITE",
64    ),
65]
66
67assert_suites(
68    suites,
69    glob(["test/**/*_SUITE.erl"]),
70)
71