rabbitmq-server/deps/rabbitmq_cli/BUILD.bazel

65 lines
1.6 KiB
Python

load(":rabbitmqctl.bzl", "rabbitmqctl")
load(":rabbitmqctl_test.bzl", "rabbitmqctl_test")
load(":elixir.bzl", "elixir")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
load("//:rabbitmq.bzl", "STARTS_BACKGROUND_BROKER_TAG")
# This rule simply exposes elixir as a runtime lib for tests in erlang
elixir(
name = "elixir_app",
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:erlang_app",
],
)
rabbitmq_home(
name = "broker-for-cli-tests-home",
testonly = True,
plugins = [
"//deps/rabbit:erlang_app",
"//deps/rabbitmq_federation:erlang_app",
"//deps/rabbitmq_stomp:erlang_app",
"//deps/amqp_client:erlang_app",
],
)
rabbitmq_run(
name = "rabbitmq-for-cli-tests-run",
testonly = True,
home = ":broker-for-cli-tests-home",
visibility = ["//visibility:public"],
)
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",
tags = [STARTS_BACKGROUND_BROKER_TAG],
deps = [
"//deps/amqp_client:erlang_app",
"//deps/rabbit:erlang_app",
"//deps/rabbit_common:erlang_app",
],
)