summaryrefslogtreecommitdiff
path: root/BUILD.bazel
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-06-15 17:14:03 +0200
committerPhilip Kuryloski <kuryloskip@vmware.com>2021-06-15 17:14:03 +0200
commitdf1a633aae45c68a511268a0ffef4fea4fc710b2 (patch)
tree4309c03d98543f5869af68f76af88fd987f74e93 /BUILD.bazel
parent7e17a475579cf80f0929f0c18e11591b75d297a9 (diff)
downloadrabbitmq-server-git-df1a633aae45c68a511268a0ffef4fea4fc710b2.tar.gz
Allow `bazel run repl` to start an erlang shell
with all plugins and deps on the code path
Diffstat (limited to 'BUILD.bazel')
-rw-r--r--BUILD.bazel80
1 files changed, 44 insertions, 36 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index 59844a687a..ffdceb358f 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1,4 +1,5 @@
load("@bazel-erlang//:dialyze.bzl", "plt")
+load("@bazel-erlang//:shell.bzl", "shell")
load("elixir_home.bzl", "elixir_home")
load(":rabbitmq_home.bzl", "rabbitmq_home")
load(":rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command")
@@ -48,44 +49,46 @@ plt(
visibility = ["//visibility:public"],
)
+ALL_PLUGINS = [
+ "//deps/rabbit:bazel_erlang_lib",
+ "//deps/rabbitmq_amqp1_0:bazel_erlang_lib",
+ "//deps/rabbitmq_auth_backend_cache:bazel_erlang_lib",
+ "//deps/rabbitmq_auth_backend_http:bazel_erlang_lib",
+ "//deps/rabbitmq_auth_backend_ldap:bazel_erlang_lib",
+ "//deps/rabbitmq_auth_backend_oauth2:bazel_erlang_lib",
+ "//deps/rabbitmq_auth_mechanism_ssl:bazel_erlang_lib",
+ "//deps/rabbitmq_consistent_hash_exchange:bazel_erlang_lib",
+ "//deps/rabbitmq_event_exchange:bazel_erlang_lib",
+ "//deps/rabbitmq_federation:bazel_erlang_lib",
+ "//deps/rabbitmq_federation_management:bazel_erlang_lib",
+ "//deps/rabbitmq_jms_topic_exchange:bazel_erlang_lib",
+ "//deps/rabbitmq_management:bazel_erlang_lib",
+ "//deps/rabbitmq_mqtt:bazel_erlang_lib",
+ "//deps/rabbitmq_peer_discovery_aws:bazel_erlang_lib",
+ "//deps/rabbitmq_peer_discovery_consul:bazel_erlang_lib",
+ "//deps/rabbitmq_peer_discovery_etcd:bazel_erlang_lib",
+ "//deps/rabbitmq_peer_discovery_k8s:bazel_erlang_lib",
+ "//deps/rabbitmq_prometheus:bazel_erlang_lib",
+ "//deps/rabbitmq_random_exchange:bazel_erlang_lib",
+ "//deps/rabbitmq_recent_history_exchange:bazel_erlang_lib",
+ "//deps/rabbitmq_sharding:bazel_erlang_lib",
+ "//deps/rabbitmq_shovel:bazel_erlang_lib",
+ "//deps/rabbitmq_shovel_management:bazel_erlang_lib",
+ "//deps/rabbitmq_stomp:bazel_erlang_lib",
+ "//deps/rabbitmq_stream:bazel_erlang_lib",
+ "//deps/rabbitmq_stream_management:bazel_erlang_lib",
+ "//deps/rabbitmq_stream_prometheus:bazel_erlang_lib",
+ "//deps/rabbitmq_top:bazel_erlang_lib",
+ "//deps/rabbitmq_tracing:bazel_erlang_lib",
+ "//deps/rabbitmq_trust_store:bazel_erlang_lib",
+ "//deps/rabbitmq_web_dispatch:bazel_erlang_lib",
+ "//deps/rabbitmq_web_mqtt:bazel_erlang_lib",
+ "//deps/rabbitmq_web_stomp:bazel_erlang_lib",
+]
+
rabbitmq_home(
name = "broker-home",
- plugins = [
- "//deps/rabbit:bazel_erlang_lib",
- "//deps/rabbitmq_amqp1_0:bazel_erlang_lib",
- "//deps/rabbitmq_auth_backend_cache:bazel_erlang_lib",
- "//deps/rabbitmq_auth_backend_http:bazel_erlang_lib",
- "//deps/rabbitmq_auth_backend_ldap:bazel_erlang_lib",
- "//deps/rabbitmq_auth_backend_oauth2:bazel_erlang_lib",
- "//deps/rabbitmq_auth_mechanism_ssl:bazel_erlang_lib",
- "//deps/rabbitmq_consistent_hash_exchange:bazel_erlang_lib",
- "//deps/rabbitmq_event_exchange:bazel_erlang_lib",
- "//deps/rabbitmq_federation:bazel_erlang_lib",
- "//deps/rabbitmq_federation_management:bazel_erlang_lib",
- "//deps/rabbitmq_jms_topic_exchange:bazel_erlang_lib",
- "//deps/rabbitmq_management:bazel_erlang_lib",
- "//deps/rabbitmq_mqtt:bazel_erlang_lib",
- "//deps/rabbitmq_peer_discovery_aws:bazel_erlang_lib",
- "//deps/rabbitmq_peer_discovery_consul:bazel_erlang_lib",
- "//deps/rabbitmq_peer_discovery_etcd:bazel_erlang_lib",
- "//deps/rabbitmq_peer_discovery_k8s:bazel_erlang_lib",
- "//deps/rabbitmq_prometheus:bazel_erlang_lib",
- "//deps/rabbitmq_random_exchange:bazel_erlang_lib",
- "//deps/rabbitmq_recent_history_exchange:bazel_erlang_lib",
- "//deps/rabbitmq_sharding:bazel_erlang_lib",
- "//deps/rabbitmq_shovel:bazel_erlang_lib",
- "//deps/rabbitmq_shovel_management:bazel_erlang_lib",
- "//deps/rabbitmq_stomp:bazel_erlang_lib",
- "//deps/rabbitmq_stream:bazel_erlang_lib",
- "//deps/rabbitmq_stream_management:bazel_erlang_lib",
- "//deps/rabbitmq_stream_prometheus:bazel_erlang_lib",
- "//deps/rabbitmq_top:bazel_erlang_lib",
- "//deps/rabbitmq_tracing:bazel_erlang_lib",
- "//deps/rabbitmq_trust_store:bazel_erlang_lib",
- "//deps/rabbitmq_web_dispatch:bazel_erlang_lib",
- "//deps/rabbitmq_web_mqtt:bazel_erlang_lib",
- "//deps/rabbitmq_web_stomp:bazel_erlang_lib",
- ],
+ plugins = ALL_PLUGINS,
)
rabbitmq_home(
@@ -137,3 +140,8 @@ rabbitmqctl(
name = "rabbitmq-plugins",
home = ":broker-home",
)
+
+shell(
+ name = "repl",
+ deps = ALL_PLUGINS,
+)