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

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

Issue 1575393002: Enhance chromium_tests.configure_build for generalized trybot mirroring (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 4 years, 11 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/chromium_tests/api.py
diff --git a/scripts/slave/recipe_modules/chromium_tests/api.py b/scripts/slave/recipe_modules/chromium_tests/api.py
index 25292663aeffa3ee9c0fba4d56c06ae1ccdb9c03..00639b144f76666b0e328f2d21575c4bc773e07d 100644
--- a/scripts/slave/recipe_modules/chromium_tests/api.py
+++ b/scripts/slave/recipe_modules/chromium_tests/api.py
@@ -73,10 +73,7 @@ class ChromiumTestsApi(recipe_api.RecipeApi):
master_dict = self.builders.get(mastername, {})
return freeze(master_dict.get('builders', {}).get(buildername))
- def configure_build(self, mastername, buildername, override_bot_type=None):
- master_dict = self.builders.get(mastername, {})
- bot_config = master_dict.get('builders', {}).get(buildername)
-
+ def _configure_build(self, bot_config, override_bot_type=None):
# Get the buildspec version. It can be supplied as a build property or as
# a recipe config value.
buildspec_version = (self.m.properties.get('buildspec_version') or
@@ -99,13 +96,13 @@ class ChromiumTestsApi(recipe_api.RecipeApi):
BUILDSPEC_VERSION=buildspec_version,
**bot_config.get('gclient_config_kwargs', {}))
- if 'android_config' in bot_config:
+ if bot_config.get('android_config'):
self.m.chromium_android.configure_from_properties(
- bot_config['android_config'],
+ bot_config.get('android_config'),
**bot_config.get('chromium_config_kwargs', {}))
- if 'amp_config' in bot_config:
- self.m.amp.set_config(bot_config['amp_config'])
+ if bot_config.get('amp_config'):
+ self.m.amp.set_config(bot_config.get('amp_config'))
for c in bot_config.get('chromium_apply_config', []):
self.m.chromium.apply_config(c)
@@ -116,11 +113,11 @@ class ChromiumTestsApi(recipe_api.RecipeApi):
# WARNING: src-side runtest.py is only tested with chromium CQ builders.
# Usage not covered by chromium CQ is not supported and can break
# without notice.
- if master_dict.get('settings', {}).get('src_side_runtest_py'):
+ if bot_config.get_master_setting('src_side_runtest_py'):
self.m.chromium.c.runtest_py.src_side = True
if bot_config.get('goma_canary'):
- self.m.goma.update_goma_canary(buildername)
+ self.m.goma.update_goma_canary()
bot_type = override_bot_type or bot_config.get('bot_type', 'builder_tester')
@@ -140,6 +137,13 @@ class ChromiumTestsApi(recipe_api.RecipeApi):
dep = bot_config.get('set_component_rev')
self.m.gclient.c.revisions[dep['name']] = dep['rev_str'] % component_rev
+ def configure_build(self, mastername, buildername, override_bot_type=None):
+ self._configure_build(
+ bdb_module.BotConfig(
+ self.builders,
Sergiy Byelozyorov 2016/01/12 15:03:56 Where is this populated? Is it always guaranteed t
Paweł Hajdan Jr. 2016/01/12 15:05:38 We rely on existing assumptions - the original cod
Sergiy Byelozyorov 2016/01/12 15:10:28 Thanks for pointing this out. I didn't notice it a
+ [{'mastername': mastername, 'buildername': buildername}]
+ ), override_bot_type)
+
def ensure_checkout(self, mastername, buildername,
root_solution_revision=None):
bot_config = self._get_bot_config(mastername, buildername)

Powered by Google App Engine
This is Rietveld 408576698