rabbitmq-server/deps/rabbitmq_cli/BUILD.bazel

43 lines
1.0 KiB
Python

load(":rabbitmqctl.bzl", "rabbitmqctl")
load(":rabbitmqctl_test.bzl", "rabbitmqctl_test")
load(":elixir.bzl", "elixir")
# This rule simply exposes elixir as a runtime lib for tests in erlang
elixir(
name = "elixir_as_bazel_erlang_lib",
visibility = ["//visibility:public"],
)
# Note: All the various rabbitmq-* scripts are just copies of rabbitmqctl
rabbitmqctl(
name = "rabbitmqctl",
srcs = glob([
"mix.exs",
"config/config.exs",
"lib/**/*.ex",
]),
visibility = ["//visibility:public"],
deps = [
"//deps/rabbit_common:bazel_erlang_lib",
],
)
rabbitmqctl_test(
name = "rabbitmqctl_tests",
size = "large",
srcs = glob([
"mix.exs",
"config/config.exs",
"lib/**/*.ex",
"test/**/*.exs",
]),
data = glob(["test/fixtures/**/*"]),
flaky = True,
rabbitmq_run = "//:rabbitmq-for-cli-tests-run",
deps = [
"//deps/amqp_client:bazel_erlang_lib",
"//deps/rabbit:bazel_erlang_lib",
"//deps/rabbit_common:bazel_erlang_lib",
],
)