diff options
author | Yifan Hong <elsk@google.com> | 2024-04-10 15:22:56 -0700 |
---|---|---|
committer | Yifan Hong <elsk@google.com> | 2024-04-11 19:33:37 +0000 |
commit | 2107238cbd659b5455c92ba3883e7b40099e262d (patch) | |
tree | 7b52220b20cff4de23387ced342792904fbaef91 /kleaf/bazel.py | |
parent | f9cbb60d0d70557031bf92855885fcca87269f0a (diff) | |
download | build-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-x | kleaf/bazel.py | 5 |
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 |