summaryrefslogtreecommitdiff
path: root/kleaf/bazel.py
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2024-04-10 15:22:56 -0700
committerYifan Hong <elsk@google.com>2024-04-11 19:33:37 +0000
commit2107238cbd659b5455c92ba3883e7b40099e262d (patch)
tree7b52220b20cff4de23387ced342792904fbaef91 /kleaf/bazel.py
parentf9cbb60d0d70557031bf92855885fcca87269f0a (diff)
downloadbuild-2107238cbd659b5455c92ba3883e7b40099e262d.tar.gz
kleaf: Implement --make_keep_going in bazel wrapper.
Just like --make_jobs, --make_keep_going is a flag that should not affect outputs nor triggers rebuilds. Hence its value is placed in ctx.version_file. Test: manually check with --debug_annotate_scripts that MAKEFLAGS is set. Bug: 333490909 Change-Id: If01e3136abcffca777bcf511e07b0828fdd3ada4
Diffstat (limited to 'kleaf/bazel.py')
-rwxr-xr-xkleaf/bazel.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/kleaf/bazel.py b/kleaf/bazel.py
index 5a017a6..ec2d1b0 100755
--- a/kleaf/bazel.py
+++ b/kleaf/bazel.py
@@ -221,6 +221,9 @@ class BazelWrapper(KleafHelpPrinter):
"--make_jobs", metavar="JOBS", type=int, default=None,
help="--jobs to Kbuild")
group.add_argument(
+ "--make_keep_going", action="store_true", default=False,
+ help="Add --keep_going to Kbuild")
+ group.add_argument(
"--cache_dir", metavar="PATH",
type=_require_absolute_path,
default=absolute_cache_dir,
@@ -305,6 +308,8 @@ class BazelWrapper(KleafHelpPrinter):
if self.known_args.make_jobs is not None:
self.env["KLEAF_MAKE_JOBS"] = str(self.known_args.make_jobs)
+ self.env["KLEAF_MAKE_KEEP_GOING"] = "true" if self.known_args.make_keep_going else "false"
+
if self.known_args.repo_manifest is not None:
self.env["KLEAF_REPO_MANIFEST"] = self.known_args.repo_manifest