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

Unified Diff: utils/compiler/buildbot.py

Issue 10446058: Use -j1 when testing IE and use the general sharding mechanism to shard the tests across web-ie-win… (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix typo. Created 8 years, 7 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/compiler/buildbot.py
diff --git a/utils/compiler/buildbot.py b/utils/compiler/buildbot.py
index 2b4820a62b9d5e2e597722a9649eddff2c527988..949912587ce4212d21b667a1c47858106204af13 100644
--- a/utils/compiler/buildbot.py
+++ b/utils/compiler/buildbot.py
@@ -52,7 +52,6 @@ def GetBuildInfo():
option = None
shard_index = None
total_shards = None
- number = None
if not builder_name:
# We are not running on a buildbot.
if args.name:
@@ -87,9 +86,12 @@ def GetBuildInfo():
mode = 'release'
system = web_pattern.group(2)
- # TODO(jmesserly): do we want to do anything different for the second IE
- # bot? For now we're using it to track down flakiness.
- number = web_pattern.group(4)
+ # TODO(kasperl): Update the names of the web builders so we can
+ # use the generic sharding mechanism.
+ if (runtime == 'ie'):
+ total_shards = 2
+ if web_pattern.group(4) == '2': shard_index = 2
+ else: shard_index = 1
if system == 'windows':
system = 'win7'
@@ -100,8 +102,7 @@ def GetBuildInfo():
print ('Error: You cannot emulate a buildbot with a platform different '
'from your own.')
sys.exit(1)
- return (compiler, runtime, mode, system, option, shard_index, total_shards,
- number)
+ return (compiler, runtime, mode, system, option, shard_index, total_shards)
def NeedsXterm(compiler, runtime):
@@ -170,7 +171,7 @@ def BuildSDK(mode, system):
return subprocess.call(args, env=NO_COLOR_ENV)
-def TestCompiler(compiler, runtime, mode, system, option, flags, bot_number=None):
+def TestCompiler(compiler, runtime, mode, system, option, flags):
""" test the compiler.
Args:
- compiler: either 'dart2js' or 'frog'
@@ -179,16 +180,19 @@ def TestCompiler(compiler, runtime, mode, system, option, flags, bot_number=None
- system: either 'linux', 'mac', or 'win7'
- option: 'checked'
- flags: extra flags to pass to test.dart
- - bot_number: (optional) Number of the buildbot. Used for dividing test
- sets between bots.
"""
# Make sure we are in the frog directory
os.chdir(DART_PATH)
+ if system.startswith('win') and runtime == 'ie':
+ # There should not be more than one InternetExplorerDriver instance
+ # running at a time. For details, see
+ # http://code.google.com/p/selenium/wiki/InternetExplorerDriver.
+ flags = flags + ['-j1']
+
if compiler == 'dart2js':
- if (option == 'checked'):
- flags.append('--host-checked')
+ if (option == 'checked'): flags = flags + ['--host-checked']
# Leg isn't self-hosted (yet) so we run the leg unit tests on the VM.
TestStep("dart2js_unit", mode, system, 'none', 'vm', ['leg'], ['--checked'])
@@ -223,20 +227,7 @@ def TestCompiler(compiler, runtime, mode, system, option, flags, bot_number=None
['leg_only', 'frog_native'], flags)
else:
- additional_flags = []
- if system.startswith('win') and runtime == 'ie':
- # There should not be more than one InternetExplorerDriver instance
- # running at a time. For details, see
- # http://code.google.com/p/selenium/wiki/InternetExplorerDriver.
- additional_flags += ['-j1']
- # The IE bots are slow lately. Split up the tests they do.
- if bot_number == '2':
- tests = ['language']
- else:
- tests = ['dom', 'html', 'json', 'benchmark_smoke',
- 'isolate', 'frog', 'css', 'frog_native', 'peg', 'corelib']
- TestStep(runtime, mode, system, compiler, runtime, tests,
- flags + additional_flags)
+ TestStep(runtime, mode, system, compiler, runtime, tests, flags)
return 0
@@ -280,7 +271,7 @@ def main():
print 'Script pathname not known, giving up.'
return 1
- compiler, runtime, mode, system, option, shard_index, total_shards, number = (
+ compiler, runtime, mode, system, option, shard_index, total_shards = (
GetBuildInfo())
shard_description = ""
if shard_index:
@@ -300,13 +291,12 @@ def main():
test_flags = ['--shards=%s' % total_shards, '--shard=%s' % shard_index]
# First we run all the regular tests.
- status = TestCompiler(compiler, runtime, mode, system, option,
- test_flags, number)
+ status = TestCompiler(compiler, runtime, mode, system, option, test_flags)
# BUG(3281): We do not run checked mode tests on dart2js.
if status == 0 and compiler != 'dart2js':
status = TestCompiler(compiler, runtime, mode, system, option,
- test_flags + ['--checked'], number)
+ test_flags + ['--checked'])
if runtime != 'd8': CleanUpTemporaryFiles(system, runtime)
if status != 0: print '@@@STEP_FAILURE@@@'
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698