Skip to content

Commit 13793e0

Browse files
committed
Bazel file refactoring for rabbit
Also `bazel run broker` now includes all plugins to better match `make run-broker`
1 parent 9c8a590 commit 13793e0

File tree

3 files changed

+318
-151
lines changed

3 files changed

+318
-151
lines changed

BUILD.bazel

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ load("elixir_home.bzl", "elixir_home")
22
load(":rabbitmq_home.bzl", "rabbitmq_home")
33
load(":rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command")
44
load(":rabbitmqctl.bzl", "rabbitmqctl")
5-
load(":rabbitmq.bzl", "management_plugins", "required_plugins")
65

76
exports_files([
87
"scripts/bazel/rabbitmq-run.sh",
@@ -32,28 +31,49 @@ platform(
3231

3332
rabbitmq_home(
3433
name = "broker-home",
35-
plugins = required_plugins(rabbitmq_workspace = "@"),
36-
)
37-
38-
rabbitmq_home(
39-
name = "broker-management-home",
40-
plugins = required_plugins(rabbitmq_workspace = "@") + management_plugins(rabbitmq_workspace = "@"),
41-
)
42-
43-
rabbitmq_home(
44-
name = "broker-for-tests-home",
45-
testonly = True,
4634
plugins = [
47-
"//deps/rabbit:test_bazel_erlang_lib", # <- compiled with test erlc_opts
48-
"@rabbitmq_ct_client_helpers//:bazel_erlang_lib",
49-
"@inet_tcp_proxy//:bazel_erlang_lib",
50-
"@meck//:bazel_erlang_lib",
35+
"//deps/rabbit:bazel_erlang_lib",
36+
"//deps/rabbitmq_amqp1_0:bazel_erlang_lib",
37+
"//deps/rabbitmq_auth_backend_cache:bazel_erlang_lib",
38+
"//deps/rabbitmq_auth_backend_http:bazel_erlang_lib",
39+
"//deps/rabbitmq_auth_backend_ldap:bazel_erlang_lib",
40+
"//deps/rabbitmq_auth_backend_oauth2:bazel_erlang_lib",
41+
"//deps/rabbitmq_auth_mechanism_ssl:bazel_erlang_lib",
42+
"//deps/rabbitmq_consistent_hash_exchange:bazel_erlang_lib",
43+
"//deps/rabbitmq_event_exchange:bazel_erlang_lib",
44+
"//deps/rabbitmq_federation:bazel_erlang_lib",
45+
"//deps/rabbitmq_federation_management:bazel_erlang_lib",
46+
"//deps/rabbitmq_jms_topic_exchange:bazel_erlang_lib",
47+
"//deps/rabbitmq_management:bazel_erlang_lib",
48+
"//deps/rabbitmq_mqtt:bazel_erlang_lib",
49+
"//deps/rabbitmq_peer_discovery_aws:bazel_erlang_lib",
50+
"//deps/rabbitmq_peer_discovery_consul:bazel_erlang_lib",
51+
"//deps/rabbitmq_peer_discovery_etcd:bazel_erlang_lib",
52+
"//deps/rabbitmq_peer_discovery_k8s:bazel_erlang_lib",
53+
"//deps/rabbitmq_prometheus:bazel_erlang_lib",
54+
"//deps/rabbitmq_random_exchange:bazel_erlang_lib",
55+
"//deps/rabbitmq_recent_history_exchange:bazel_erlang_lib",
56+
"//deps/rabbitmq_sharding:bazel_erlang_lib",
57+
"//deps/rabbitmq_shovel:bazel_erlang_lib",
58+
"//deps/rabbitmq_shovel_management:bazel_erlang_lib",
59+
"//deps/rabbitmq_stomp:bazel_erlang_lib",
60+
"//deps/rabbitmq_stream:bazel_erlang_lib",
61+
"//deps/rabbitmq_stream_management:bazel_erlang_lib",
62+
"//deps/rabbitmq_stream_prometheus:bazel_erlang_lib",
63+
"//deps/rabbitmq_top:bazel_erlang_lib",
64+
"//deps/rabbitmq_tracing:bazel_erlang_lib",
65+
"//deps/rabbitmq_trust_store:bazel_erlang_lib",
66+
"//deps/rabbitmq_web_dispatch:bazel_erlang_lib",
67+
"//deps/rabbitmq_web_mqtt:bazel_erlang_lib",
68+
"//deps/rabbitmq_web_stomp:bazel_erlang_lib",
5169
],
5270
)
5371

5472
rabbitmq_home(
5573
name = "broker-for-cli-tests-home",
56-
plugins = required_plugins(rabbitmq_workspace = "@") + [
74+
testonly = True,
75+
plugins = [
76+
"//deps/rabbit:bazel_erlang_lib",
5777
"//deps/rabbitmq_federation:bazel_erlang_lib",
5878
"//deps/rabbitmq_stomp:bazel_erlang_lib",
5979
"//deps/amqp_client:bazel_erlang_lib",
@@ -66,19 +86,6 @@ rabbitmq_run(
6686
visibility = ["//visibility:public"],
6787
)
6888

69-
rabbitmq_run(
70-
name = "rabbitmq-management-run",
71-
home = ":broker-management-home",
72-
visibility = ["//visibility:public"],
73-
)
74-
75-
rabbitmq_run(
76-
name = "rabbitmq-for-tests-run",
77-
testonly = True,
78-
home = ":broker-for-tests-home",
79-
visibility = ["//visibility:public"],
80-
)
81-
8289
rabbitmq_run(
8390
name = "rabbitmq-for-cli-tests-run",
8491
testonly = True,
@@ -95,14 +102,6 @@ rabbitmq_run_command(
95102
subcommand = "run-broker",
96103
)
97104

98-
# `bazel run broker-management` for the broker with just the
99-
# management plugin
100-
rabbitmq_run_command(
101-
name = "broker-management",
102-
rabbitmq_run = ":rabbitmq-management-run",
103-
subcommand = "run-broker",
104-
)
105-
106105
# `bazel run rabbitmqctl`
107106
rabbitmqctl(
108107
name = "rabbitmqctl",

0 commit comments

Comments
 (0)