| Index: scripts/slave/compile.py
|
| diff --git a/scripts/slave/compile.py b/scripts/slave/compile.py
|
| index d66cd65e10546e51b57b6dfda36e4b79d9149924..9673be4c3448feeee11f0f618fc776c94675dd3b 100755
|
| --- a/scripts/slave/compile.py
|
| +++ b/scripts/slave/compile.py
|
| @@ -199,9 +199,13 @@ def goma_setup(options, env):
|
| 'crash_report_id_file')
|
| chromium_utils.RunCommand(goma_ctl_cmd + ['stop'], env=env)
|
|
|
| + override_gsutil = None
|
| + if options.gsutil_py_path:
|
| + override_gsutil = [sys.executable, options.gsutil_py_path]
|
| +
|
| # Upload compiler_proxy.INFO to investigate the reason of compiler_proxy
|
| # start-up failure.
|
| - goma_utils.UploadGomaCompilerProxyInfo()
|
| + goma_utils.UploadGomaCompilerProxyInfo(override_gsutil=override_gsutil)
|
| # Upload GomaStats to make it monitored.
|
| if env.get('GOMA_DUMP_STATS_FILE'):
|
| goma_utils.SendGomaStats(env['GOMA_DUMP_STATS_FILE'],
|
| @@ -227,6 +231,10 @@ def goma_teardown(options, env, exit_status):
|
| """Tears down goma if necessary. """
|
| if (options.compiler in ('goma', 'goma-clang') and
|
| options.goma_dir):
|
| + override_gsutil = None
|
| + if options.gsutil_py_path:
|
| + override_gsutil = [sys.executable, options.gsutil_py_path]
|
| +
|
| # If goma compiler_proxy crashes during the build, there could be crash
|
| # dump.
|
| if options.build_data_dir:
|
| @@ -240,7 +248,7 @@ def goma_teardown(options, env, exit_status):
|
| goma_utils.SendGomaTsMon(options.goma_jsonstatus, exit_status)
|
| # Always stop the proxy for now to allow in-place update.
|
| chromium_utils.RunCommand(goma_ctl_cmd + ['stop'], env=env)
|
| - goma_utils.UploadGomaCompilerProxyInfo()
|
| + goma_utils.UploadGomaCompilerProxyInfo(override_gsutil=override_gsutil)
|
| if env.get('GOMA_DUMP_STATS_FILE'):
|
| goma_utils.SendGomaStats(env['GOMA_DUMP_STATS_FILE'],
|
| env.get('GOMACTL_CRASH_REPORT_ID_FILE'),
|
| @@ -959,8 +967,14 @@ def main_ninja(options, args):
|
| return exit_status
|
| finally:
|
| goma_teardown(options, env, exit_status)
|
| +
|
| + override_gsutil = None
|
| + if options.gsutil_py_path:
|
| + override_gsutil = [sys.executable, options.gsutil_py_path]
|
| +
|
| goma_utils.UploadNinjaLog(
|
| - options.target_output_dir, options.compiler, command, exit_status)
|
| + options.target_output_dir, options.compiler, command, exit_status,
|
| + override_gsutil=override_gsutil)
|
|
|
|
|
| def main_win(options, args):
|
| @@ -1252,6 +1266,8 @@ def real_main():
|
| option_parser.add_option('--goma-jsonstatus',
|
| help='Specify a file to dump goma_ctl jsonstatus.')
|
| option_parser.add_option('--verbose', action='store_true')
|
| + option_parser.add_option('--gsutil-py-path',
|
| + help='Specify path to gsutil.py script.')
|
| option_parser.add_option('--ninja-path', default='ninja',
|
| help='Specify path to the ninja tool.')
|
| option_parser.add_option('--ninja-ensure-up-to-date', action='store_true',
|
|
|