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

Unified Diff: dart/frog/scripts/buildbot_annotated_steps.py

Issue 9310113: Debug means debug build, --checked is a seperate step (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Address review comments Created 8 years, 10 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 | « dart/frog/presubmit.py ('k') | dart/tests/co19/co19-frog.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/frog/scripts/buildbot_annotated_steps.py
diff --git a/dart/frog/scripts/buildbot_annotated_steps.py b/dart/frog/scripts/buildbot_annotated_steps.py
index e0b2c070175aeb565b69cc47fd54794473e2895d..48a8ce041a89b5fd3b4056e86893ce65157217c7 100644
--- a/dart/frog/scripts/buildbot_annotated_steps.py
+++ b/dart/frog/scripts/buildbot_annotated_steps.py
@@ -41,19 +41,9 @@ def GetBuildInfo():
mode = pattern.group(3)
return (name, mode, system)
-# TODO(sigmund): delete this convertion when test.py uses the same
-# configuration we do here.
-def ConvertConfiguration(arch, mode):
- ''' Convert arch/mode into modes/flags for test.py '''
- # TODO(ngeoffray): do something meaningful for debug.
- testpy_mode = 'release'
- flags = None
- if mode == 'debug':
- flags = ['--checked']
- return (testpy_mode, flags)
def TestStep(name, mode, system, component, targets, flags):
- print '@@@BUILD_STEP %s tests: %s@@@' % (name, component)
+ print '@@@BUILD_STEP %s tests: %s %s@@@' % (name, component, flags)
Siggi Cherem (dart-lang) 2012/02/06 17:48:16 Maybe do: ' '.join(flags), so it reads better in t
sys.stdout.flush()
if (component == 'frogium' or component == 'webdriver') and system == 'linux':
cmd = ['xvfb-run', '-a']
@@ -86,42 +76,54 @@ def TestStep(name, mode, system, component, targets, flags):
print '@@@STEP_FAILURE@@@'
return exit_code
-def TestFrog(arch, mode, system):
- """ build and test frog.
+
+def BuildFrog(arch, mode, system):
+ """ build frog.
Args:
- - arch: either 'frog', 'frogsh' (frog self-hosted), or 'frogium'
- - mode: either 'debug' (with type checks) or 'release' (without)
+ - arch: either 'leg', 'frog', 'frogsh' (frog self-hosted), or 'frogium'
+ - mode: either 'debug' or 'release'
- system: either 'linux', 'mac', or 'windows'
"""
# Make sure we are in the frog directory
os.chdir(FROG_PATH)
- testpy_mode, flags = ConvertConfiguration(arch, mode)
print '@@@BUILD_STEP build frog@@@'
- if subprocess.call(
- [sys.executable, '../tools/build.py', '--mode=' + testpy_mode],
- env=NO_COLOR_ENV) != 0:
- return 1
+ return subprocess.call(
Siggi Cherem (dart-lang) 2012/02/06 17:48:16 I'm not sure how the buildbot scripts handle an ex
+ [sys.executable, '../tools/build.py', '--mode=' + mode],
+ env=NO_COLOR_ENV)
+
+
+def TestFrog(arch, mode, system, flags):
+ """ test frog.
+ Args:
+ - arch: either 'leg', 'frog', 'frogsh' (frog self-hosted), or 'frogium'
+ - mode: either 'debug' or 'release'
+ - system: either 'linux', 'mac', or 'windows'
+ - flags: extra flags to pass to test.dart
+ """
+
+ # Make sure we are in the frog directory
+ os.chdir(FROG_PATH)
if arch != 'frogium': # frog and frogsh
- TestStep("frog", testpy_mode, system, arch, [], flags)
- TestStep("frog_extra", testpy_mode, system,
+ TestStep("frog", mode, system, arch, [], flags)
+ TestStep("frog_extra", mode, system,
arch, ['frog', 'peg', 'css'], flags)
if arch == 'frogsh':
# There is no need to run these tests both for frog and frogsh.
- TestStep("leg", testpy_mode, system, 'leg', [], flags)
- TestStep("leg_extra", testpy_mode, system, 'leg', ['leg_only'], flags)
+ TestStep("leg", mode, system, 'leg', [], flags)
+ TestStep("leg_extra", mode, system, 'leg', ['leg_only'], flags)
# Leg isn't self-hosted (yet) so we run the leg unit tests on the VM.
- TestStep("leg_extra", testpy_mode, system, 'vm', ['leg'], flags)
+ TestStep("leg_extra", mode, system, 'vm', ['leg'], flags)
else:
tests = ['client', 'language', 'corelib', 'isolate', 'frog', 'peg', 'css']
if system != 'windows':
# DumpRenderTree tests (DRT is currently not available on Windows):
- TestStep("browser", testpy_mode, system, 'frogium', tests, flags)
+ TestStep("browser", mode, system, 'frogium', tests, flags)
# Webdriver tests. Even though the browsers can run on more than one OS, we
# found identical browser behavior across OS, so we're not running
@@ -134,11 +136,12 @@ def TestFrog(arch, mode, system):
browsers = ['ff', 'ie']
for browser in browsers:
- TestStep(browser, testpy_mode, system, 'webdriver', tests,
+ TestStep(browser, mode, system, 'webdriver', tests,
flags + ['--browser=' + browser])
return 0
+
def main():
print 'main'
if len(sys.argv) == 0:
@@ -150,9 +153,20 @@ def main():
if arch is None:
return 1
- status = TestFrog(arch, mode, system)
+ status = BuildFrog(arch, mode, system)
+ if status != 0:
+ print '@@@STEP_FAILURE@@@'
+ return status
+
+ status = TestFrog(arch, mode, system, [])
if status != 0:
print '@@@STEP_FAILURE@@@'
+ return status
+
+ status = TestFrog(arch, mode, system, ['--checked'])
+ if status != 0:
+ print '@@@STEP_FAILURE@@@'
+
return status
« no previous file with comments | « dart/frog/presubmit.py ('k') | dart/tests/co19/co19-frog.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698