Fix bazel run_shell usage for newer versions

The Bazel option `--incompatible_run_shell_command_string` is going to be flipped to true in upcoming Bazel 4.0 release per default, see: [1] for more details.

Test Plan:

  bazel build :release

[1] https://github.com/bazelbuild/bazel/issues/5903

Bug: Issue 13612
Change-Id: Icc9589906198386b1e4805ceeabbb420a7ea1afb
(cherry picked from commit c1f4e91406)
This commit is contained in:
Keith Smiley
2020-11-10 09:48:10 -08:00
committed by David Ostrovsky
parent 7afd9bc971
commit 7e22ca2291

View File

@@ -18,8 +18,7 @@ def documentation_attributes():
]
def _replace_macros_impl(ctx):
cmd = [
ctx.file._exe.path,
args = [
"--suffix",
ctx.attr.suffix,
"-s",
@@ -28,13 +27,14 @@ def _replace_macros_impl(ctx):
ctx.outputs.out.path,
]
if ctx.attr.searchbox:
cmd.append("--searchbox")
args.append("--searchbox")
else:
cmd.append("--no-searchbox")
ctx.actions.run_shell(
args.append("--no-searchbox")
ctx.actions.run(
inputs = [ctx.file._exe, ctx.file.src],
outputs = [ctx.outputs.out],
command = cmd,
executable = ctx.file._exe.path,
arguments = args,
use_default_shell_env = True,
progress_message = "Replacing macros in %s" % ctx.file.src.short_path,
)