Chromium Code Reviews| Index: scripts/slave/recipe_modules/goma/api.py |
| diff --git a/scripts/slave/recipe_modules/goma/api.py b/scripts/slave/recipe_modules/goma/api.py |
| index db1b0061f82875595c795a87a8aaae0adf1407aa..3c42e2175c5128497519b0993b2bc79cbbf4e9ed 100644 |
| --- a/scripts/slave/recipe_modules/goma/api.py |
| +++ b/scripts/slave/recipe_modules/goma/api.py |
| @@ -2,6 +2,8 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| +import os |
| + |
| from recipe_engine import recipe_api |
| class GomaApi(recipe_api.RecipeApi): |
| @@ -12,8 +14,20 @@ class GomaApi(recipe_api.RecipeApi): |
| self._goma_dir = None |
| self._goma_started = False |
| + self.goma_ctl_env_init() |
| + |
| + |
| + def goma_ctl_env_init(self): |
| self._goma_ctl_env = {} |
| + # inherit some env vars used in goma_utils.SendGomaTsMon |
| + for key in ['BUILDBOD_BUILDERNAME', |
| + 'BUILDBOT_MASTERNAME', |
| + 'BUILDBOT_SLAVENAME', |
| + 'BUILDBOT_CLOBBER', |
| + ]: |
| + self._goma_ctl_env[key] = os.environ.get(key, 'unknown') |
| + |
| @property |
| def service_account_json_path(self): |
| if self.m.platform.is_win: |
| @@ -69,6 +83,9 @@ class GomaApi(recipe_api.RecipeApi): |
| self._goma_ctl_env['GOMA_SERVICE_ACCOUNT_JSON_FILE'] = ( |
| self.service_account_json_path) |
| + assert env is None or 'GOMA_TMP_DIR' not in env |
| + self._goma_ctl_env['GOMA_TMP_DIR'] = self.m.path.mkdtemp('goma_tmp_dir') |
|
ukai
2016/08/12 04:22:30
can we make sure all gomacc invocation will have t
tikuta
2016/08/12 04:55:27
I changed to use GLOG_log_dir instead of GOMA_TMP_
|
| + |
| goma_ctl_start_env = self._goma_ctl_env.copy() |
| if env is not None: |
| @@ -112,7 +129,8 @@ class GomaApi(recipe_api.RecipeApi): |
| ninja_log_exit_status) |
| self._goma_started = False |
| - self._goma_ctl_env = {} |
| + self.goma_ctl_env_init() |
| + |
| def upload_logs(self, ninja_log_outdir=None, ninja_log_compiler=None, |
| ninja_log_command=None, ninja_log_exit_status=None, |
| @@ -145,5 +163,6 @@ class GomaApi(recipe_api.RecipeApi): |
| name=name or 'upload_log', |
| script=self.package_repo_resource( |
| 'scripts', 'slave', 'upload_goma_logs.py'), |
| - args=args |
| + args=args, |
| + env=self._goma_ctl_env |
| ) |