Skip to content

Commit c3f4917

Browse files
committed
Add rabbitmq_web_mqtt to bazel
1 parent 3ee3a65 commit c3f4917

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

deps/rabbitmq_web_mqtt/BUILD.bazel

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
load("@bazel-erlang//:ct.bzl", "ct_suite")
2+
load("//:rabbitmq_home.bzl", "rabbitmq_home")
3+
load("//:rabbitmq_run.bzl", "rabbitmq_run")
4+
load(
5+
"//:rabbitmq.bzl",
6+
"APP_VERSION",
7+
"RABBITMQ_ERLC_OPTS",
8+
"RABBITMQ_TEST_ERLC_OPTS",
9+
"rabbitmq_lib",
10+
)
11+
12+
APP_NAME = "rabbitmq_web_mqtt"
13+
14+
APP_DESCRIPTION = "RabbitMQ MQTT-over-WebSockets adapter"
15+
16+
APP_MODULE = "rabbit_web_mqtt_app"
17+
18+
APP_ENV = """[
19+
{tcp_config, [{port, 15675}]},
20+
{ssl_config, []},
21+
{num_tcp_acceptors, 10},
22+
{num_ssl_acceptors, 10},
23+
{cowboy_opts, []},
24+
{proxy_protocol, false}
25+
]"""
26+
27+
BUILD_DEPS = [
28+
"//deps/amqp_client:bazel_erlang_lib",
29+
"@ranch//:bazel_erlang_lib",
30+
]
31+
32+
DEPS = [
33+
"//deps/rabbit_common:bazel_erlang_lib",
34+
"@cowboy//:bazel_erlang_lib",
35+
]
36+
37+
RUNTIME_DEPS = [
38+
"//deps/rabbit:bazel_erlang_lib",
39+
"//deps/rabbitmq_mqtt:bazel_erlang_lib",
40+
]
41+
42+
rabbitmq_lib(
43+
app_description = APP_DESCRIPTION,
44+
app_env = APP_ENV,
45+
app_module = APP_MODULE,
46+
app_name = APP_NAME,
47+
app_version = APP_VERSION,
48+
build_deps = BUILD_DEPS,
49+
runtime_deps = RUNTIME_DEPS,
50+
deps = DEPS,
51+
)
52+
53+
rabbitmq_home(
54+
name = "broker-for-tests-home",
55+
plugins = [
56+
"//deps/rabbit:bazel_erlang_lib",
57+
":bazel_erlang_lib",
58+
],
59+
)
60+
61+
rabbitmq_run(
62+
name = "rabbitmq-for-tests-run",
63+
home = ":broker-for-tests-home",
64+
)
65+
66+
ct_suite(
67+
name = "config_schema_SUITE",
68+
data = [
69+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
70+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
71+
],
72+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
73+
test_env = {
74+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
75+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/rabbitmq-for-tests-run",
76+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/broker-for-tests-home/sbin/rabbitmqctl",
77+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/broker-for-tests-home/sbin/rabbitmq-plugins",
78+
},
79+
tools = [
80+
":rabbitmq-for-tests-run",
81+
],
82+
runtime_deps = [
83+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
84+
"//deps/rabbitmq_cli:rabbitmqctl",
85+
"@rabbitmq_ct_client_helpers//:bazel_erlang_lib",
86+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
87+
],
88+
)
89+
90+
ct_suite(
91+
name = "proxy_protocol_SUITE",
92+
additional_hdrs = glob(["test/src/*.hrl"]),
93+
additional_srcs = glob(["test/src/*.erl"]),
94+
data = [
95+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
96+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
97+
],
98+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS + [
99+
"-I deps/rabbitmq_web_mqtt/test",
100+
],
101+
test_env = {
102+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
103+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/rabbitmq-for-tests-run",
104+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/broker-for-tests-home/sbin/rabbitmqctl",
105+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_mqtt/broker-for-tests-home/sbin/rabbitmq-plugins",
106+
},
107+
tools = [
108+
":rabbitmq-for-tests-run",
109+
],
110+
runtime_deps = [
111+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
112+
"//deps/rabbitmq_cli:rabbitmqctl",
113+
"@rabbitmq_ct_client_helpers//:bazel_erlang_lib",
114+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
115+
],
116+
)

0 commit comments

Comments
 (0)