| Index: tools/bots/compiler.py
|
| ===================================================================
|
| --- tools/bots/compiler.py (revision 26311)
|
| +++ tools/bots/compiler.py (working copy)
|
| @@ -21,7 +21,7 @@
|
| import bot
|
|
|
| DART2JS_BUILDER = (
|
| - r'dart2js-(linux|mac|windows)(-(jsshell))?-(debug|release)(-(checked|host-checked))?(-(host-checked))?(-(minified))?-?(\d*)-?(\d*)')
|
| + r'dart2js-(linux|mac|windows)(-(jsshell))?-(debug|release)(-(checked|host-checked))?(-(host-checked))?(-(minified))?(-(x64))?-?(\d*)-?(\d*)')
|
| WEB_BUILDER = (
|
| r'dart2js-(ie9|ie10|ff|safari|chrome|chromeOnAndroid|opera|drt)-(win7|win8|mac10\.8|mac10\.7|linux)(-(all|html))?(-(csp))?(-(\d+)-(\d+))?')
|
|
|
| @@ -41,6 +41,7 @@
|
| total_shards = None
|
| test_set = None
|
| csp = None
|
| + arch = None
|
|
|
| dart2js_pattern = re.match(DART2JS_BUILDER, builder_name)
|
| web_pattern = re.match(WEB_BUILDER, builder_name)
|
| @@ -59,6 +60,7 @@
|
| compiler = 'dart2js'
|
| system = dart2js_pattern.group(1)
|
| runtime = 'd8'
|
| + arch = 'ia32'
|
| if dart2js_pattern.group(3) == 'jsshell':
|
| runtime = 'jsshell'
|
| mode = dart2js_pattern.group(4)
|
| @@ -75,8 +77,10 @@
|
| host_checked = True
|
| if dart2js_pattern.group(10) == 'minified':
|
| minified = True
|
| - shard_index = dart2js_pattern.group(11)
|
| - total_shards = dart2js_pattern.group(12)
|
| + if dart2js_pattern.group(12) == 'x64':
|
| + arch = 'x64'
|
| + shard_index = dart2js_pattern.group(13)
|
| + total_shards = dart2js_pattern.group(14)
|
| else :
|
| return None
|
|
|
| @@ -96,7 +100,7 @@
|
| return None
|
| return bot.BuildInfo(compiler, runtime, mode, system, checked, host_checked,
|
| minified, shard_index, total_shards, is_buildbot,
|
| - test_set, csp)
|
| + test_set, csp, arch)
|
|
|
|
|
| def NeedsXterm(compiler, runtime):
|
| @@ -135,7 +139,7 @@
|
|
|
|
|
| IsFirstTestStepCall = True
|
| -def TestStep(name, mode, system, compiler, runtime, targets, flags):
|
| +def TestStep(name, mode, system, compiler, runtime, targets, flags, arch):
|
| step_name = TestStepName(name, flags)
|
| with bot.BuildStep(step_name, swallow_error=True):
|
| sys.stdout.flush()
|
| @@ -152,6 +156,7 @@
|
| '--mode=' + mode,
|
| '--compiler=' + compiler,
|
| '--runtime=' + runtime,
|
| + '--arch=' + arch,
|
| '--time',
|
| '--use-sdk',
|
| '--report',
|
| @@ -181,7 +186,7 @@
|
| bot.RunProcess(cmd)
|
|
|
|
|
| -def TestCompiler(runtime, mode, system, flags, is_buildbot, test_set):
|
| +def TestCompiler(runtime, mode, system, flags, is_buildbot, test_set, arch):
|
| """ test the compiler.
|
| Args:
|
| - runtime: either 'd8', 'jsshell', or one of the browsers, see GetBuildInfo
|
| @@ -191,6 +196,7 @@
|
| - is_buildbot: true if we are running on a real buildbot instead of
|
| emulating one.
|
| - test_set: Specification of a non standard test set, default None
|
| + - arch: The architecture to run on.
|
| """
|
|
|
| def GetPath(runtime):
|
| @@ -239,13 +245,13 @@
|
| # Run the unit tests in checked mode (the VM's checked mode).
|
| unit_test_flags.append('--checked')
|
| TestStep("dart2js_unit", mode, system, 'none', 'vm', ['dart2js'],
|
| - unit_test_flags)
|
| + unit_test_flags, arch)
|
|
|
| if system == 'windows' and runtime == 'ie10':
|
| - TestStep("dart2js", mode, system, 'dart2js', runtime, ['html'], flags)
|
| + TestStep("dart2js", mode, system, 'dart2js', runtime, ['html'], flags, arch)
|
| else:
|
| # Run the default set of test suites.
|
| - TestStep("dart2js", mode, system, 'dart2js', runtime, [], flags)
|
| + TestStep("dart2js", mode, system, 'dart2js', runtime, [], flags, arch)
|
|
|
| # TODO(kasperl): Consider running peg and css tests too.
|
| extras = ['dart2js_extra', 'dart2js_native', 'dart2js_foreign']
|
| @@ -257,7 +263,7 @@
|
| # Other systems have less resources and tend to time out.
|
| extras_flags = extras_flags + ['--host-checked']
|
| TestStep("dart2js_extra", mode, system, 'dart2js', runtime, extras,
|
| - extras_flags)
|
| + extras_flags, arch)
|
|
|
|
|
| def _DeleteTempWebdriverProfiles(directory):
|
| @@ -356,13 +362,14 @@
|
| AddAndroidToolsToPath()
|
|
|
| TestCompiler(build_info.runtime, build_info.mode, build_info.system,
|
| - list(test_flags), build_info.is_buildbot, build_info.test_set)
|
| + list(test_flags), build_info.is_buildbot, build_info.test_set,
|
| + build_info.arch)
|
|
|
| # See comment in GetHasHardCodedCheckedMode, this is a hack.
|
| if (GetHasHardCodedCheckedMode(build_info)):
|
| TestCompiler(build_info.runtime, build_info.mode, build_info.system,
|
| test_flags + ['--checked'], build_info.is_buildbot,
|
| - build_info.test_set)
|
| + build_info.test_set, build_info.arch)
|
|
|
| if build_info.runtime != 'd8':
|
| CleanUpTemporaryFiles(build_info.system, build_info.runtime)
|
| @@ -377,7 +384,7 @@
|
| """
|
| with bot.BuildStep('Build SDK and d8'):
|
| args = [sys.executable, './tools/build.py', '--mode=' + build_info.mode,
|
| - 'dart2js_bot']
|
| + '--arch=' + build_info.arch, 'dart2js_bot']
|
| print 'Build SDK and d8: %s' % (' '.join(args))
|
| bot.RunProcess(args)
|
|
|
|
|