summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_web_dispatch/BUILD.bazel
blob: 096d91d0cd13c701d4e0f2e8519e6f4c75b2f97e (plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
load(
    "//:rabbitmq.bzl",
    "APP_VERSION",
    "RABBITMQ_DIALYZER_OPTS",
    "assert_suites",
    "rabbitmq_integration_suite",
    "rabbitmq_lib",
    "rabbitmq_suite",
)

APP_NAME = "rabbitmq_web_dispatch"

APP_DESCRIPTION = "RabbitMQ Web Dispatcher"

APP_MODULE = "rabbit_web_dispatch_app"

EXTRA_APPS = [
    "inets",
]

DEPS = [
    "//deps/rabbit:bazel_erlang_lib",
    "//deps/rabbit_common:bazel_erlang_lib",
    "@cowboy//:bazel_erlang_lib",
]

rabbitmq_lib(
    app_description = APP_DESCRIPTION,
    app_module = APP_MODULE,
    app_name = APP_NAME,
    app_version = APP_VERSION,
    extra_apps = EXTRA_APPS,
    deps = DEPS,
)

xref(tags = ["xref"])

plt(
    name = "base_plt",
    apps = EXTRA_APPS,
    plt = "//:base_plt",
)

dialyze(
    dialyzer_opts = RABBITMQ_DIALYZER_OPTS,
    plt = ":base_plt",
    tags = ["dialyze"],
)

rabbitmq_home(
    name = "broker-for-tests-home",
    testonly = True,
    plugins = [
        "//deps/rabbit:bazel_erlang_lib",
        ":test_bazel_erlang_lib",
    ],
)

rabbitmq_run(
    name = "rabbitmq-for-tests-run",
    testonly = True,
    home = ":broker-for-tests-home",
)

PACKAGE = "deps/rabbitmq_web_dispatch"

suites = [
    rabbitmq_integration_suite(
        PACKAGE,
        name = "rabbit_web_dispatch_SUITE",
        data = [
            "test/priv/www/index.html",
        ],
    ),
    rabbitmq_suite(
        name = "rabbit_web_dispatch_unit_SUITE",
        size = "medium",
    ),
]

assert_suites(
    suites,
    glob(["test/**/*_SUITE.erl"]),
)