blob: 078ce1647927f83ff6821ecae83d5cab76cebc31 [file]
"""Bzlmod test extensions"""
load("@bazel_ci_rules//:rbe_repo.bzl", "rbe_preconfig")
load("//test:deps.bzl", "rules_rust_test_deps")
load("//test/3rdparty/crates:crates.bzl", test_crate_repositories = "crate_repositories")
def _rust_test_impl(module_ctx):
deps = []
deps.extend(rules_rust_test_deps())
deps.extend(test_crate_repositories())
rbe_preconfig(
name = "buildkite_config",
toolchain = "ubuntu1804-bazel-java11",
)
deps.append(struct(repo = "buildkite_config"))
# is_dev_dep is ignored here. It's not relevant for internal_deps, as dev
# dependencies are only relevant for module extensions that can be used
# by other MODULES.
return module_ctx.extension_metadata(
root_module_direct_deps = [],
root_module_direct_dev_deps = [repo.repo for repo in deps],
)
rust_test = module_extension(
doc = "An extension for tests of rules_rust.",
implementation = _rust_test_impl,
)