refactor(bazel): extract repository rule helpers

This commit is contained in:
2026-08-31 10:06:10 -04:00
parent 1a9f10e3a3
commit 89cb003a43
4 changed files with 20 additions and 16 deletions

12
bazel/utils.bzl Normal file
View File

@@ -0,0 +1,12 @@
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()