Add link to documentation if reproxy fails to start

Bug: b/328269200
Change-Id: I647d8ae222ab073324ce7bf1ad4680242526882a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/5345028
Commit-Queue: Ben Segall <bentekkie@google.com>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
changes/28/5345028/2
Ben Segall 12 months ago committed by LUCI CQ
parent a839eed78e
commit 1a4a96ccdc

@ -313,6 +313,15 @@ def workspace_is_on_slow_filesystem():
return False
# pylint: disable=line-too-long
def reclient_setup_docs_url():
if sys.platform == "darwin":
return "https://chromium.googlesource.com/chromium/src/+/main/docs/mac_build_instructions.md#use-reclient"
if sys.platform.startswith("win"):
return "https://chromium.googlesource.com/chromium/src/+/main/docs/windows_build_instructions.md#use-reclient"
return "https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.md#use-reclient"
@contextlib.contextmanager
def build_context(argv, tool):
# If use_remoteexec is set, but the reclient binaries or configs don't
@ -369,6 +378,11 @@ def build_context(argv, tool):
elapsed = time.time() - start
print('%1.3f s to start reproxy' % elapsed)
if reproxy_ret_code != 0:
print(f'''Failed to start reproxy!
See above error message for details.
Ensure you have completed the reproxy setup instructions:
{reclient_setup_docs_url()}''',
file=sys.stderr)
yield reproxy_ret_code
return
try:

Loading…
Cancel
Save