1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
load("@bazel_skylib//rules:select_file.bzl", "select_file")
load(":rabbitmqctl.bzl", "rabbitmqctl")
load(":rabbitmqctl_test.bzl", "rabbitmqctl_test")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run")
load("//:rabbitmq.bzl", "STARTS_BACKGROUND_BROKER_TAG")
# Note: All the various rabbitmq-* scripts are just copies of rabbitmqctl
rabbitmqctl(
name = "rabbitmqctl",
srcs = [
"mix.exs",
"config/config.exs",
] + glob([
"lib/**/*.ex",
]),
license_files = glob(["LICENSE*"]),
visibility = ["//visibility:public"],
deps = [
"//deps/rabbit_common:erlang_app",
],
)
select_file(
name = "fetched_srcs",
srcs = ":rabbitmqctl",
subpath = "deps.tar",
visibility = ["//visibility:public"],
)
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 = [
"mix.exs",
"config/config.exs",
] + glob([
"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",
],
)
|