Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1063)

Unified Diff: scripts/slave/recipe_modules/v8/api.py

Issue 1901103004: V8: Show build environment in failure logs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: scripts/slave/recipe_modules/v8/api.py
diff --git a/scripts/slave/recipe_modules/v8/api.py b/scripts/slave/recipe_modules/v8/api.py
index d6467abbc762230755669639a0acbe853e127f60..a273bc7326c0b9ea4dfa9099ea6e9679329785ab 100644
--- a/scripts/slave/recipe_modules/v8/api.py
+++ b/scripts/slave/recipe_modules/v8/api.py
@@ -264,6 +264,23 @@ class V8Api(recipe_api.RecipeApi):
env['GYP_MSVS_VERSION'] = self.m.chromium.c.gyp_env.GYP_MSVS_VERSION
self.m.chromium.runhooks(env=env, **kwargs)
+ @property
+ def build_environment(self):
+ if self.m.properties.get('build_environment'):
+ return self.m.properties['build_environment']
+ build_environment = dict(
+ (k, v) for (k, v) in self.m.chromium.c.gyp_env.as_jsonish().iteritems()
+ if k.startswith('GYP') and v is not None
+ )
+ build_environment.update(self.c.gyp_env.as_jsonish())
+ if 'GYP_DEFINES' in build_environment:
+ # Filter out gomadir.
+ build_environment['GYP_DEFINES'] = ' '.join(
+ d for d in build_environment['GYP_DEFINES'].split()
+ if not d.startswith('gomadir')
+ )
+ return build_environment
+
def setup_mips_toolchain(self):
mips_dir = self.m.path['slave_build'].join(MIPS_DIR, 'bin')
if not self.m.path.exists(mips_dir):
@@ -695,6 +712,11 @@ class V8Api(recipe_api.RecipeApi):
lines.append('Flags: %s' % ' '.join(results[0]['flags']))
lines.append('Command: %s' % results[0]['command'])
lines.append('')
+ lines.append('Build environment:')
+ build_environment = self.build_environment
+ for i in sorted(build_environment):
tandrii(chromium) 2016/04/20 14:58:24 nit: s/i/k[ey]
Michael Achenbach 2016/04/21 14:41:33 Done.
+ lines.append(' %s: %s' % (i, build_environment[i]))
+ lines.append('')
# Add results for each run of a command.
for result in sorted(results, key=lambda r: int(r['run'])):
@@ -945,6 +967,9 @@ class V8Api(recipe_api.RecipeApi):
# TODO(machenbach): Also set meaningful buildbucket tags of triggering
# parent.
+ # Pass build environment to testers.
+ properties['build_environment'] = self.build_environment
tandrii(chromium) 2016/04/20 14:58:23 can it potentially be so large so as not fitting i
Michael Achenbach 2016/04/20 15:05:08 I'll add a check. And I should also add a check th
+
swarm_hashes = self.m.isolate.isolated_tests
if swarm_hashes:
properties['swarm_hashes'] = swarm_hashes

Powered by Google App Engine
This is Rietveld 408576698