# A hacky way to work around the fact that native.bazel_version is only | |
# available from WORKSPACE macros, not BUILD macros or rules. | |
# | |
# Hopefully we can remove this if/when this is fixed: | |
# https://github.com/bazelbuild/bazel/issues/8305 | |
def _impl(repository_ctx): | |
s = "bazel_version = \"" + native.bazel_version + "\"" | |
repository_ctx.file("bazel_version.bzl", s) | |
repository_ctx.file("BUILD", "") | |
bazel_version_repository = repository_rule( | |
implementation = _impl, | |
local = True, | |
) |