diff options
| author | Philip Kuryloski <kuryloskip@vmware.com> | 2022-06-17 09:30:21 +0200 |
|---|---|---|
| committer | Mergify <37929162+mergify[bot]@users.noreply.github.com> | 2022-06-17 09:16:14 +0000 |
| commit | 4afd473af3428041b9efb470ab6b2b7d53f295ee (patch) | |
| tree | b8e52b7baca5f2785d8c038449dadc4211f50133 | |
| parent | 136630841c6b033e9f2cfab49baf8dd627f1f55e (diff) | |
| download | rabbitmq-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.bazel | 20 | ||||
| -rw-r--r-- | bazel/bzlmod/BUILD.bazel | 0 | ||||
| -rw-r--r-- | bazel/bzlmod/extensions.bzl | 37 |
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, + }, +) |
