Skip to content

Commit 3ecb291

Browse files
committed
Add rabbitmq_consistent_hash_exchange to bazel
also fixup erlc_opts for some other plugins
1 parent 23aee07 commit 3ecb291

File tree

6 files changed

+92
-13
lines changed

6 files changed

+92
-13
lines changed

deps/rabbitmq_auth_backend_cache/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib")
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "DEFAULT_TEST_ERLC_OPTS", "erlang_lib", "test_erlang_lib")
22
load("@bazel-erlang//:ct.bzl", "ct_suite")
33
load("//:rabbitmq_home.bzl", "rabbitmq_home")
44
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@@ -52,7 +52,7 @@ test_erlang_lib(
5252
deps = DEPS,
5353
)
5454

55-
TEST_ERLC_OPTS = [
55+
TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [
5656
"+nowarn_export_all",
5757
]
5858

deps/rabbitmq_auth_backend_http/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib")
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "DEFAULT_TEST_ERLC_OPTS", "erlang_lib", "test_erlang_lib")
22
load("@bazel-erlang//:ct.bzl", "ct_suite")
33
load("//:rabbitmq_home.bzl", "rabbitmq_home")
44
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@@ -52,7 +52,7 @@ test_erlang_lib(
5252
deps = DEPS,
5353
)
5454

55-
TEST_ERLC_OPTS = [
55+
TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [
5656
"+nowarn_export_all",
5757
]
5858

deps/rabbitmq_auth_backend_ldap/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib")
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "DEFAULT_TEST_ERLC_OPTS", "erlang_lib", "test_erlang_lib")
22
load("@bazel-erlang//:ct.bzl", "ct_suite")
33
load("//:rabbitmq_home.bzl", "rabbitmq_home")
44
load("//:rabbitmq_run.bzl", "rabbitmq_run")
@@ -67,7 +67,7 @@ test_erlang_lib(
6767
deps = DEPS,
6868
)
6969

70-
TEST_ERLC_OPTS = [
70+
TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [
7171
"+nowarn_export_all",
7272
]
7373

deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
load(
2-
"@bazel-erlang//:bazel_erlang_lib.bzl",
3-
"DEFAULT_TEST_ERLC_OPTS",
4-
"erlang_lib",
5-
"erlc",
6-
"test_erlang_lib",
7-
)
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib")
82
load("@bazel-erlang//:ct.bzl", "ct_suite")
93
load("//:rabbitmq_home.bzl", "rabbitmq_home")
104
load("//:rabbitmq_run.bzl", "rabbitmq_run")

deps/rabbitmq_aws/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ test_erlang_lib(
5151
eunit(
5252
erlc_opts = DEFAULT_TEST_ERLC_OPTS + [
5353
"-I deps/rabbitmq_aws",
54+
"+nowarn_export_all",
5455
],
5556
runtime_deps = [
5657
"//deps/rabbit_common:bazel_erlang_lib",
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "DEFAULT_TEST_ERLC_OPTS", "erlang_lib", "test_erlang_lib")
2+
load("@bazel-erlang//:ct.bzl", "ct_suite")
3+
load("//:rabbitmq_home.bzl", "rabbitmq_home")
4+
load("//:rabbitmq_run.bzl", "rabbitmq_run")
5+
load("//:rabbitmq.bzl", "APP_VERSION")
6+
7+
APP_NAME = "rabbitmq_consistent_hash_exchange"
8+
9+
APP_DESCRIPTION = "Consistent Hash Exchange Type"
10+
11+
BUILD_DEPS = [
12+
"//deps/rabbitmq_cli:rabbitmqctl",
13+
]
14+
15+
DEPS = [
16+
"//deps/rabbit_common:bazel_erlang_lib",
17+
]
18+
19+
RUNTIME_DEPS = [
20+
"//deps/rabbit:bazel_erlang_lib",
21+
]
22+
23+
erlang_lib(
24+
app_description = APP_DESCRIPTION,
25+
app_name = APP_NAME,
26+
app_version = APP_VERSION,
27+
build_deps = BUILD_DEPS,
28+
runtime_deps = RUNTIME_DEPS,
29+
deps = DEPS,
30+
)
31+
32+
test_erlang_lib(
33+
app_description = APP_DESCRIPTION,
34+
app_name = APP_NAME,
35+
app_version = APP_VERSION,
36+
build_deps = BUILD_DEPS,
37+
runtime_deps = RUNTIME_DEPS,
38+
deps = DEPS,
39+
)
40+
41+
TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [
42+
"+nowarn_export_all",
43+
]
44+
45+
rabbitmq_home(
46+
name = "broker-for-tests-home",
47+
plugins = [
48+
"//deps/rabbit:bazel_erlang_lib",
49+
":bazel_erlang_lib",
50+
],
51+
)
52+
53+
rabbitmq_run(
54+
name = "rabbitmq-for-tests-run",
55+
home = ":broker-for-tests-home",
56+
)
57+
58+
ct_suite(
59+
name = "rabbit_exchange_type_consistent_hash_SUITE",
60+
data = [
61+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
62+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
63+
],
64+
erlc_opts = TEST_ERLC_OPTS,
65+
test_env = {
66+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
67+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_consistent_hash_exchange/rabbitmq-for-tests-run",
68+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_consistent_hash_exchange/broker-for-tests-home/sbin/rabbitmqctl",
69+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_consistent_hash_exchange/broker-for-tests-home/sbin/rabbitmq-plugins",
70+
},
71+
tools = [
72+
":rabbitmq-for-tests-run",
73+
],
74+
runtime_deps = [
75+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
76+
"//deps/rabbitmq_cli:rabbitmqctl",
77+
"@rabbitmq_ct_client_helpers//:bazel_erlang_lib",
78+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
79+
],
80+
deps = [
81+
"//deps/amqp_client:bazel_erlang_lib",
82+
"//deps/rabbit_common:bazel_erlang_lib",
83+
],
84+
)

0 commit comments

Comments
 (0)