Skip to content

Commit 89e8296

Browse files
committed
Allow setting timeout for cargo-bazel.
1 parent a4353c8 commit 89e8296

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

crate_universe/private/common_utils.bzl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ get_host_triple = _get_host_triple
99
CARGO_BAZEL_ISOLATED = "CARGO_BAZEL_ISOLATED"
1010
CARGO_BAZEL_REPIN = "CARGO_BAZEL_REPIN"
1111
CARGO_BAZEL_DEBUG = "CARGO_BAZEL_DEBUG"
12+
CARGO_BAZEL_TIMEOUT = "CARGO_BAZEL_TIMEOUT"
1213
REPIN = "REPIN"
1314

1415
CARGO_BAZEL_REPIN_ONLY = "CARGO_BAZEL_REPIN_ONLY"
@@ -45,10 +46,15 @@ def execute(repository_ctx, args, env = {}, allow_fail = False, quiet = True):
4546
if repository_ctx.os.environ.get(CARGO_BAZEL_DEBUG, None):
4647
quiet = False
4748

49+
exec_kwargs = dict(environment=env, quiet=quiet)
50+
51+
timeout = repository_ctx.os.environ.get(CARGO_BAZEL_TIMEOUT, None)
52+
if timeout:
53+
exec_kwargs.update(timeout=int(timeout))
54+
4855
result = repository_ctx.execute(
4956
args,
50-
environment = env,
51-
quiet = quiet,
57+
**exec_kwargs,
5258
)
5359

5460
if result.return_code and not allow_fail:

0 commit comments

Comments
 (0)