Allow `bazel run repl` to start an erlang shell
with all plugins and deps on the code path
This commit is contained in:
parent
7e17a47557
commit
df1a633aae
80
BUILD.bazel
80
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,
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue