summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2022-06-17 09:30:21 +0200
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2022-06-17 09:16:14 +0000
commit4afd473af3428041b9efb470ab6b2b7d53f295ee (patch)
treeb8e52b7baca5f2785d8c038449dadc4211f50133
parent136630841c6b033e9f2cfab49baf8dd627f1f55e (diff)
downloadrabbitmq-server-git-4afd473af3428041b9efb470ab6b2b7d53f295ee.tar.gz
Additional fixes for use of rabbitmq-server as a bazel module
- add more missing deps - add an extension that allows @rbe to be fetched via bzlmod
-rw-r--r--MODULE.bazel20
-rw-r--r--bazel/bzlmod/BUILD.bazel0
-rw-r--r--bazel/bzlmod/extensions.bzl37
3 files changed, 57 insertions, 0 deletions
diff --git a/MODULE.bazel b/MODULE.bazel
index 559d9efc42..6117dad33a 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -13,6 +13,11 @@ bazel_dep(
version = "1.2.0",
)
+bazel_dep(
+ name = "rules_cc",
+ version = "0.0.1",
+)
+
bazel_dep(name = "rules_erlang", version = "3.0.1")
archive_override(
@@ -296,3 +301,18 @@ use_repo(
"systemd",
"trust_store_http",
)
+
+rbe = use_extension(
+ "//bazel/bzlmod:extensions.bzl",
+ "rbe",
+)
+
+rbe.git_repository(
+ remote = "https://github.com/rabbitmq/rbe-erlang-platform.git",
+ branch = "linux-rbe",
+)
+
+use_repo(
+ rbe,
+ "rbe",
+)
diff --git a/bazel/bzlmod/BUILD.bazel b/bazel/bzlmod/BUILD.bazel
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/bazel/bzlmod/BUILD.bazel
diff --git a/bazel/bzlmod/extensions.bzl b/bazel/bzlmod/extensions.bzl
new file mode 100644
index 0000000000..f58000a1a7
--- /dev/null
+++ b/bazel/bzlmod/extensions.bzl
@@ -0,0 +1,37 @@
+load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
+
+def _rbe(ctx):
+ for mod in ctx.modules:
+ for repo in mod.tags.git_repository:
+ if repo.commit != "":
+ git_repository(
+ name = "rbe",
+ commit = repo.commit,
+ remote = repo.remote,
+ )
+ if repo.tag != "":
+ git_repository(
+ name = "rbe",
+ tag = repo.tag,
+ remote = repo.remote,
+ )
+ if repo.branch != "":
+ git_repository(
+ name = "rbe",
+ branch = repo.branch,
+ remote = repo.remote,
+ )
+
+git_repository_tag = tag_class(attrs = {
+ "remote": attr.string(),
+ "branch": attr.string(),
+ "tag": attr.string(),
+ "commit": attr.string(),
+})
+
+rbe = module_extension(
+ implementation = _rbe,
+ tag_classes = {
+ "git_repository": git_repository_tag,
+ },
+)