OLD | NEW |
1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #!/usr/bin/python | 5 #!/usr/bin/python |
6 | 6 |
7 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 7 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
8 # Use of this source code is governed by a BSD-style license that can be | 8 # Use of this source code is governed by a BSD-style license that can be |
9 # found in the LICENSE file. | 9 # found in the LICENSE file. |
10 | 10 |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 '--name=' + name, '--out=' + outdir] | 113 '--name=' + name, '--out=' + outdir] |
114 local_env = os.environ | 114 local_env = os.environ |
115 #if 'linux' in name: | 115 #if 'linux' in name: |
116 # javahome = os.path.join(os.path.expanduser('~'), 'jdk1.6.0_25') | 116 # javahome = os.path.join(os.path.expanduser('~'), 'jdk1.6.0_25') |
117 # local_env['JAVA_HOME'] = javahome | 117 # local_env['JAVA_HOME'] = javahome |
118 # local_env['PATH'] = (os.path.join(javahome, 'bin') + | 118 # local_env['PATH'] = (os.path.join(javahome, 'bin') + |
119 # os.pathsep + local_env['PATH']) | 119 # os.pathsep + local_env['PATH']) |
120 | 120 |
121 return subprocess.call(cmds, env=local_env) | 121 return subprocess.call(cmds, env=local_env) |
122 | 122 |
123 def ProcessCompiler(name): | 123 def ProcessBot(name, target): |
124 ''' | 124 ''' |
125 build and test the compiler | 125 Build and test the named bot target (compiler, android, pub). We look for |
| 126 the supporting script in tools/bots/ to run the tests and build. |
126 ''' | 127 ''' |
127 print 'ProcessCompiler' | 128 print 'Process%s' % target.capitalize() |
128 has_shell=False | |
129 if 'windows' in name: | |
130 # In Windows we need to run in the shell, so that we have all the | |
131 # environment variables available. | |
132 has_shell=True | |
133 return subprocess.call([sys.executable, | |
134 os.path.join('tools', 'bots', 'compiler.py')], | |
135 env=os.environ, shell=has_shell) | |
136 | |
137 def ProcessPub(name): | |
138 ''' | |
139 Build and test pub and the pub packages in the main Dart repository. | |
140 ''' | |
141 print 'ProcessPub' | |
142 has_shell=False | 129 has_shell=False |
143 if '-win' in name: | 130 if '-win' in name: |
144 # In Windows we need to run in the shell, so that we have all the | 131 # In Windows we need to run in the shell, so that we have all the |
145 # environment variables available. | 132 # environment variables available. |
146 has_shell=True | 133 has_shell=True |
147 return subprocess.call([sys.executable, | 134 return subprocess.call([sys.executable, |
148 os.path.join('tools', 'bots', 'pub.py')], | 135 os.path.join('tools', 'bots', target + '.py')], |
149 env=os.environ, shell=has_shell) | 136 env=os.environ, shell=has_shell) |
150 | 137 |
151 def FixJavaHome(): | 138 def FixJavaHome(): |
152 buildbot_javahome = os.getenv('BUILDBOT_JAVA_HOME') | 139 buildbot_javahome = os.getenv('BUILDBOT_JAVA_HOME') |
153 if buildbot_javahome: | 140 if buildbot_javahome: |
154 current_pwd = os.getenv('PWD') | 141 current_pwd = os.getenv('PWD') |
155 java_home = os.path.join(current_pwd, buildbot_javahome) | 142 java_home = os.path.join(current_pwd, buildbot_javahome) |
156 os.environ['JAVA_HOME'] = java_home | 143 os.environ['JAVA_HOME'] = java_home |
157 print 'Setting java home to' | 144 print 'Setting java home to' |
158 print java_home | 145 print java_home |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 return status | 203 return status |
217 | 204 |
218 | 205 |
219 #TODO(sigmund): remove this indirection once we update our bots | 206 #TODO(sigmund): remove this indirection once we update our bots |
220 (name, version) = GetBuildInfo() | 207 (name, version) = GetBuildInfo() |
221 if name.startswith('dart-editor'): | 208 if name.startswith('dart-editor'): |
222 # TODO (danrubel) Fix dart-editor builds so that we can call FixJavaHome() b
efore the build | 209 # TODO (danrubel) Fix dart-editor builds so that we can call FixJavaHome() b
efore the build |
223 FixJavaHome() | 210 FixJavaHome() |
224 status = ProcessTools('release', name, version) | 211 status = ProcessTools('release', name, version) |
225 elif name.startswith('pub-'): | 212 elif name.startswith('pub-'): |
226 status = ProcessPub(name) | 213 status = ProcessBot(name, 'pub') |
| 214 elif name.startswith('vm-android'): |
| 215 status = ProcessBot(name, 'android') |
227 else: | 216 else: |
228 # The buildbot will set a BUILDBOT_JAVA_HOME relative to the dart | 217 # The buildbot will set a BUILDBOT_JAVA_HOME relative to the dart |
229 # root directory, set JAVA_HOME based on that. | 218 # root directory, set JAVA_HOME based on that. |
230 FixJavaHome() | 219 FixJavaHome() |
231 status = ProcessCompiler(name) | 220 status = ProcessBot(name, 'compiler') |
232 | 221 |
233 if status: | 222 if status: |
234 print '@@@STEP_FAILURE@@@' | 223 print '@@@STEP_FAILURE@@@' |
235 | 224 |
236 return status | 225 return status |
237 | 226 |
238 | 227 |
239 if __name__ == '__main__': | 228 if __name__ == '__main__': |
240 sys.exit(main()) | 229 sys.exit(main()) |
OLD | NEW |