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"]),
)
|