65 lines
1.6 KiB
Python
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",
|
|
],
|
|
)
|