Skip to content

Commit f543a37

Browse files
committed
Add rabbitmq_web_stomp to bazel
1 parent 82c1000 commit f543a37

File tree

1 file changed

+213
-0
lines changed

1 file changed

+213
-0
lines changed

deps/rabbitmq_web_stomp/BUILD.bazel

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc")
2+
load("@bazel-erlang//:ct.bzl", "ct_suite")
3+
load("//:rabbitmq_home.bzl", "rabbitmq_home")
4+
load("//:rabbitmq_run.bzl", "rabbitmq_run")
5+
load(
6+
"//:rabbitmq.bzl",
7+
"APP_VERSION",
8+
"RABBITMQ_ERLC_OPTS",
9+
"RABBITMQ_TEST_ERLC_OPTS",
10+
"rabbitmq_lib",
11+
)
12+
13+
APP_NAME = "rabbitmq_web_stomp"
14+
15+
APP_DESCRIPTION = "RabbitMQ STOMP-over-WebSockets support"
16+
17+
APP_MODULE = "rabbit_web_stomp_app"
18+
19+
APP_ENV = """[
20+
{tcp_config, [{port, 15674}]},
21+
{ssl_config, []},
22+
{num_tcp_acceptors, 10},
23+
{num_ssl_acceptors, 10},
24+
{cowboy_opts, []},
25+
{proxy_protocol, false},
26+
{ws_frame, text},
27+
{use_http_auth, false}
28+
]"""
29+
30+
BUILD_DEPS = [
31+
"//deps/amqp_client:bazel_erlang_lib",
32+
"@ranch//:bazel_erlang_lib",
33+
]
34+
35+
DEPS = [
36+
"//deps/rabbit_common:bazel_erlang_lib",
37+
"//deps/rabbitmq_stomp:bazel_erlang_lib",
38+
"@cowboy//:bazel_erlang_lib",
39+
]
40+
41+
RUNTIME_DEPS = [
42+
"//deps/rabbit:bazel_erlang_lib",
43+
]
44+
45+
rabbitmq_lib(
46+
app_description = APP_DESCRIPTION,
47+
app_env = APP_ENV,
48+
app_module = APP_MODULE,
49+
app_name = APP_NAME,
50+
app_version = APP_VERSION,
51+
build_deps = BUILD_DEPS,
52+
runtime_deps = RUNTIME_DEPS,
53+
deps = DEPS,
54+
)
55+
56+
rabbitmq_home(
57+
name = "broker-for-tests-home",
58+
plugins = [
59+
"//deps/rabbit:bazel_erlang_lib",
60+
":bazel_erlang_lib",
61+
],
62+
)
63+
64+
rabbitmq_run(
65+
name = "rabbitmq-for-tests-run",
66+
home = ":broker-for-tests-home",
67+
)
68+
69+
erlc(
70+
name = "test_util",
71+
srcs = glob(["test/src/*.erl"]),
72+
)
73+
74+
ct_suite(
75+
name = "amqp_stomp_SUITE",
76+
additional_beam = [
77+
":test_util",
78+
],
79+
data = [
80+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
81+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
82+
],
83+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
84+
test_env = {
85+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
86+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/rabbitmq-for-tests-run",
87+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmqctl",
88+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmq-plugins",
89+
},
90+
tools = [
91+
":rabbitmq-for-tests-run",
92+
],
93+
runtime_deps = [
94+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
95+
"//deps/rabbitmq_cli:rabbitmqctl",
96+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
97+
],
98+
deps = [
99+
"//deps/amqp_client:bazel_erlang_lib",
100+
"//deps/rabbit_common:bazel_erlang_lib",
101+
],
102+
)
103+
104+
ct_suite(
105+
name = "config_schema_SUITE",
106+
data = [
107+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
108+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
109+
],
110+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
111+
test_env = {
112+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
113+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/rabbitmq-for-tests-run",
114+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmqctl",
115+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmq-plugins",
116+
},
117+
tools = [
118+
":rabbitmq-for-tests-run",
119+
],
120+
runtime_deps = [
121+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
122+
"//deps/rabbitmq_cli:rabbitmqctl",
123+
"@rabbitmq_ct_client_helpers//:bazel_erlang_lib",
124+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
125+
],
126+
)
127+
128+
ct_suite(
129+
name = "cowboy_websocket_SUITE",
130+
additional_beam = [
131+
":test_util",
132+
],
133+
data = [
134+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
135+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
136+
],
137+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
138+
test_env = {
139+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
140+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/rabbitmq-for-tests-run",
141+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmqctl",
142+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmq-plugins",
143+
},
144+
tools = [
145+
":rabbitmq-for-tests-run",
146+
],
147+
runtime_deps = [
148+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
149+
"//deps/rabbitmq_cli:rabbitmqctl",
150+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
151+
],
152+
)
153+
154+
ct_suite(
155+
name = "proxy_protocol_SUITE",
156+
additional_beam = [
157+
":test_util",
158+
],
159+
data = [
160+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
161+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
162+
],
163+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
164+
test_env = {
165+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
166+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/rabbitmq-for-tests-run",
167+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmqctl",
168+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmq-plugins",
169+
},
170+
tools = [
171+
":rabbitmq-for-tests-run",
172+
],
173+
runtime_deps = [
174+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
175+
"//deps/rabbitmq_cli:rabbitmqctl",
176+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
177+
],
178+
)
179+
180+
ct_suite(
181+
name = "raw_websocket_SUITE",
182+
additional_beam = [
183+
":test_util",
184+
],
185+
data = [
186+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
187+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
188+
],
189+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
190+
test_env = {
191+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
192+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/rabbitmq-for-tests-run",
193+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmqctl",
194+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_stomp/broker-for-tests-home/sbin/rabbitmq-plugins",
195+
},
196+
tools = [
197+
":rabbitmq-for-tests-run",
198+
],
199+
runtime_deps = [
200+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
201+
"//deps/rabbitmq_cli:rabbitmqctl",
202+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
203+
],
204+
)
205+
206+
ct_suite(
207+
name = "unit_SUITE",
208+
size = "small",
209+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
210+
test_env = {
211+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
212+
},
213+
)

0 commit comments

Comments
 (0)