Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 4 # for details. All rights reserved. Use of this source code is governed by a | 4 # for details. All rights reserved. Use of this source code is governed by a |
| 5 # BSD-style license that can be found in the LICENSE file. | 5 # BSD-style license that can be found in the LICENSE file. |
| 6 | 6 |
| 7 import datetime | 7 import datetime |
| 8 import math | 8 import math |
| 9 from matplotlib.font_manager import FontProperties | 9 from matplotlib.font_manager import FontProperties |
| 10 import matplotlib.pyplot as plt | 10 import matplotlib.pyplot as plt |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 85 """Make sure we have the latest version of of the repo, and build it. We | 85 """Make sure we have the latest version of of the repo, and build it. We |
| 86 begin and end standing in DART_INSTALL_LOCATION. | 86 begin and end standing in DART_INSTALL_LOCATION. |
| 87 | 87 |
| 88 Returns: | 88 Returns: |
| 89 err_code = 1 if there was a problem building.""" | 89 err_code = 1 if there was a problem building.""" |
| 90 os.chdir(DART_INSTALL_LOCATION) | 90 os.chdir(DART_INSTALL_LOCATION) |
| 91 #Revert our newly built minfrog to prevent conflicts when we update | 91 #Revert our newly built minfrog to prevent conflicts when we update |
| 92 run_cmd(['svn', 'revert', os.path.join(os.getcwd(), 'frog', 'minfrog')]) | 92 run_cmd(['svn', 'revert', os.path.join(os.getcwd(), 'frog', 'minfrog')]) |
| 93 | 93 |
| 94 run_cmd(['gclient', 'sync']) | 94 run_cmd(['gclient', 'sync']) |
| 95 | |
| 96 # On Windows, the output directory is marked as "Read Only," which causes an | |
| 97 # error to be thrown when we use shutil.rmtree. This helper function changes | |
| 98 # the permissions so we can still delete the directory. | |
| 99 def on_rm_error(func, path, exc_info): | |
| 100 os.chmod(path, stat.S_IWRITE) | |
| 101 os.unlink(path) | |
| 95 # TODO(efortuna): building the sdk locally is a band-aid until all build | 102 # TODO(efortuna): building the sdk locally is a band-aid until all build |
| 96 # platform SDKs are hosted in Google storage. Pull from https://sandbox. | 103 # platform SDKs are hosted in Google storage. Pull from https://sandbox. |
| 97 # google.com/storage/?arg=dart-dump-render-tree#dart-dump-render-tree%2Fsdk | 104 # google.com/storage/?arg=dart-dump-render-tree#dart-dump-render-tree%2Fsdk |
| 98 # eventually. | 105 # eventually. |
| 99 # TODO(efortuna): Currently always building ia32 architecture because we don't | 106 # TODO(efortuna): Currently always building ia32 architecture because we don't |
| 100 # have test statistics for what's passing on x64. Eliminate arch specification | 107 # have test statistics for what's passing on x64. Eliminate arch specification |
| 101 # when we have tests running on x64, too. | 108 # when we have tests running on x64, too. |
| 102 shutil.rmtree(os.path.join(os.getcwd(), | 109 shutil.rmtree(os.path.join(os.getcwd(), |
| 103 utils.GetBuildRoot(utils.GuessOS(), 'release', 'ia32'))) | 110 utils.GetBuildRoot(utils.GuessOS(), 'release', 'ia32')), onerror=on_rm_error ) |
|
Siggi Cherem (dart-lang)
2012/02/02 19:22:16
80 col
| |
| 104 lines = run_cmd([os.path.join('.', 'tools', 'build.py'), '-m', 'release', | 111 lines = run_cmd([os.path.join('.', 'tools', 'build.py'), '-m', 'release', |
| 105 '--arch=ia32', 'create_sdk']) | 112 '--arch=ia32', 'create_sdk']) |
| 106 | 113 |
| 107 for line in lines: | 114 for line in lines: |
| 108 if 'BUILD FAILED' in lines: | 115 if 'BUILD FAILED' in lines: |
| 109 # Someone checked in a broken build! Just stop trying to make it work | 116 # Someone checked in a broken build! Just stop trying to make it work |
| 110 # and wait to try again. | 117 # and wait to try again. |
| 111 print 'Broken Build' | 118 print 'Broken Build' |
| 112 return 1 | 119 return 1 |
| 113 return 0 | 120 return 0 |
| (...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 737 if has_new_code(): | 744 if has_new_code(): |
| 738 run_test_sequence(cl, size, language, perf) | 745 run_test_sequence(cl, size, language, perf) |
| 739 else: | 746 else: |
| 740 time.sleep(SLEEP_TIME) | 747 time.sleep(SLEEP_TIME) |
| 741 else: | 748 else: |
| 742 run_test_sequence(cl, size, language, perf) | 749 run_test_sequence(cl, size, language, perf) |
| 743 | 750 |
| 744 if __name__ == '__main__': | 751 if __name__ == '__main__': |
| 745 main() | 752 main() |
| 746 | 753 |
| OLD | NEW |