diff options
author | Philip Kuryloski <kuryloskip@vmware.com> | 2021-06-15 17:14:03 +0200 |
---|---|---|
committer | Philip Kuryloski <kuryloskip@vmware.com> | 2021-06-15 17:14:03 +0200 |
commit | df1a633aae45c68a511268a0ffef4fea4fc710b2 (patch) | |
tree | 4309c03d98543f5869af68f76af88fd987f74e93 /BUILD.bazel | |
parent | 7e17a475579cf80f0929f0c18e11591b75d297a9 (diff) | |
download | rabbitmq-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.bazel | 80 |
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, +) |