refactor(bazel): extract repository rule helpers
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
load("//bazel:utils.bzl", _execute = "execute", _require = "require")
|
||||
|
||||
|
||||
def _rust_repository_impl(repository_ctx):
|
||||
rustc = _require(repository_ctx, "rustc")
|
||||
rustdoc = _require(repository_ctx, "rustdoc")
|
||||
@@ -36,20 +39,6 @@ def _rust_repository_impl(repository_ctx):
|
||||
repository_ctx.file("BUILD.bazel", _build_file(host_triple, release))
|
||||
|
||||
|
||||
def _require(repository_ctx, executable):
|
||||
path = repository_ctx.which(executable)
|
||||
if path == None:
|
||||
fail("{} must be available in PATH.".format(executable))
|
||||
return path
|
||||
|
||||
|
||||
def _execute(repository_ctx, arguments):
|
||||
result = repository_ctx.execute(arguments)
|
||||
if result.return_code != 0:
|
||||
fail("command failed: {}\n{}".format(" ".join(arguments), result.stderr))
|
||||
return result.stdout.strip()
|
||||
|
||||
|
||||
def _build_file(host_triple, release):
|
||||
return """
|
||||
filegroup(
|
||||
|
||||
Reference in New Issue
Block a user