| Index: scripts/slave/recipes/chromium_gn.py
|
| diff --git a/scripts/slave/recipes/chromium_gn.py b/scripts/slave/recipes/chromium_gn.py
|
| index f8fd333f0213658eccf079dc0d2b2b670adafc8d..54280bd792b43dc09ee8a5c1e7a46a3b97ecd816 100644
|
| --- a/scripts/slave/recipes/chromium_gn.py
|
| +++ b/scripts/slave/recipes/chromium_gn.py
|
| @@ -5,12 +5,8 @@
|
| DEPS = [
|
| 'bot_update',
|
| 'chromium',
|
| - 'gclient',
|
| - 'path',
|
| 'platform',
|
| 'properties',
|
| - 'step',
|
| - 'tryserver',
|
| ]
|
|
|
|
|
| @@ -275,48 +271,15 @@ BUILDERS = {
|
| }
|
|
|
| def GenSteps(api):
|
| - # TODO: crbug.com/358481 . The build_config should probably be a property
|
| - # passed in from slaves.cfg, but that doesn't exist today, so we need a
|
| - # lookup mechanism to map bot name to build_config.
|
| - mastername = api.properties.get('mastername')
|
| - buildername = api.properties.get('buildername')
|
| - master_dict = BUILDERS.get(mastername, {})
|
| - bot_config = master_dict.get('builders', {}).get(buildername)
|
| -
|
| - api.chromium.set_config('chromium',
|
| - **bot_config.get('chromium_config_kwargs', {}))
|
| - for c in bot_config.get('chromium_apply_config', []):
|
| - api.chromium.apply_config(c)
|
| -
|
| - api.chromium.apply_config('gn')
|
| -
|
| - # Note that we have to call gclient.set_config() and apply_config() *after*
|
| - # calling chromium.set_config(), above, because otherwise the chromium
|
| - # call would reset the gclient config to its defaults.
|
| - api.gclient.set_config('chromium')
|
| - for c in bot_config.get('gclient_apply_config', []):
|
| - api.gclient.apply_config(c)
|
| -
|
| - if bot_config.get('set_component_rev'):
|
| - # If this is a component build and the main revision is e.g. blink,
|
| - # webrtc, or v8, the custom deps revision of this component must be
|
| - # dynamically set to either:
|
| - # (1) 'revision' from the waterfall, or
|
| - # (2) 'HEAD' for forced builds with unspecified 'revision'.
|
| - component_rev = api.properties.get('revision') or 'HEAD'
|
| - dep = bot_config.get('set_component_rev')
|
| - api.gclient.c.revisions[dep['name']] = dep['rev_str'] % component_rev
|
| -
|
| - if api.tryserver.is_tryserver:
|
| - api.step.auto_resolve_conflicts = True
|
| + buildername, bot_config = api.chromium.configure_bot(BUILDERS, ['gn'])
|
|
|
| api.bot_update.ensure_checkout(
|
| force=True, patch_root=bot_config.get('root_override'))
|
|
|
| api.chromium.runhooks()
|
|
|
| - # TODO(scottmg): goma doesn't work on windows GN builds yet.
|
| - is_windows = ('Win8' in buildername or 'win8_' in buildername)
|
| + # TODO(dpranke): goma doesn't work on windows GN builds yet.
|
| + is_windows = ('Win' in buildername or 'win' in buildername)
|
| api.chromium.run_gn(use_goma=not is_windows)
|
| if is_windows:
|
| api.chromium.c.compile_py.compiler = None
|
| @@ -333,34 +296,9 @@ def GenSteps(api):
|
| api.chromium.runtest('html_viewer_unittests')
|
|
|
|
|
| -def _sanitize_nonalpha(text):
|
| - return ''.join(c if c.isalnum() else '_' for c in text)
|
| -
|
| -
|
| def GenTests(api):
|
| - # TODO: crbug.com/354674. Figure out where to put "simulation"
|
| - # tests. We should have one test for each bot this recipe runs on.
|
| -
|
| - for mastername in BUILDERS:
|
| - for buildername in BUILDERS[mastername]['builders']:
|
| - if 'mac' in buildername or 'Mac' in buildername:
|
| - platform_name = 'mac'
|
| - elif 'win' in buildername or 'Win' in buildername:
|
| - platform_name = 'win'
|
| - else:
|
| - platform_name = 'linux'
|
| - test = (
|
| - api.test('full_%s_%s' % (_sanitize_nonalpha(mastername),
|
| - _sanitize_nonalpha(buildername))) +
|
| - api.platform.name(platform_name)
|
| - )
|
| - if mastername.startswith('tryserver'):
|
| - test += api.properties.tryserver(buildername=buildername,
|
| - mastername=mastername)
|
| - else:
|
| - test += api.properties.generic(buildername=buildername,
|
| - mastername=mastername)
|
| - yield test
|
| + for test in api.chromium.gen_tests_for_builders(BUILDERS):
|
| + yield test
|
|
|
| yield (
|
| api.test('compile_failure') +
|
|
|