OLD | NEW |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Runs all the buildbot steps for ChromeDriver except for update/compile.""" | 6 """Runs all the buildbot steps for ChromeDriver except for update/compile.""" |
7 | 7 |
8 import optparse | 8 import optparse |
9 import os | 9 import os |
10 import subprocess | 10 import subprocess |
11 import shutil | |
11 import sys | 12 import sys |
12 import urllib2 | 13 import urllib2 |
13 import zipfile | 14 import zipfile |
14 | 15 |
15 _THIS_DIR = os.path.abspath(os.path.dirname(__file__)) | 16 _THIS_DIR = os.path.abspath(os.path.dirname(__file__)) |
16 sys.path.insert(0, os.path.join(_THIS_DIR, os.pardir, 'pylib')) | 17 sys.path.insert(0, os.path.join(_THIS_DIR, os.pardir, 'pylib')) |
17 | 18 |
18 from common import chrome_paths | 19 from common import chrome_paths |
19 from common import util | 20 from common import util |
20 | 21 |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
123 '--project', 'chromedriver', | 124 '--project', 'chromedriver', |
124 '--user', 'chromedriver.bot@gmail.com', | 125 '--user', 'chromedriver.bot@gmail.com', |
125 '--label', 'Release', | 126 '--label', 'Release', |
126 zip_path | 127 zip_path |
127 ] | 128 ] |
128 with open(os.devnull, 'wb') as no_output: | 129 with open(os.devnull, 'wb') as no_output: |
129 if subprocess.Popen(cmd, stdout=no_output, stderr=no_output).wait(): | 130 if subprocess.Popen(cmd, stdout=no_output, stderr=no_output).wait(): |
130 print '@@@STEP_FAILURE@@@' | 131 print '@@@STEP_FAILURE@@@' |
131 | 132 |
132 | 133 |
134 def KillChromes(chrome_path): | |
135 chrome_map = { | |
136 'win': 'chrome.exe', | |
137 'mac': 'Chromium', | |
138 'linux': 'chrome', | |
139 } | |
140 if util.IsWindows(): | |
141 cmd = ['taskkill', '/F', '/IM'] | |
142 else: | |
143 cmd = ['pkill', '-9'] | |
144 cmd.Append(chrome_map[util.GetPlatformName()]) | |
145 util.RunCommand(cmd) | |
146 | |
147 | |
148 def CleanTmpDir(): | |
149 tmp_dir = os.path.dirname(util.MakeTempDir()) | |
kkania
2013/04/29 22:54:30
tempfile.gettempdir()
chrisgao (Use stgao instead)
2013/04/30 00:55:29
Done.
| |
150 print 'cleaning temp directory:', tmp_dir | |
151 for file_name in os.listdir(tmp_dir): | |
152 if not os.path.isdir(os.path.join(tmp_dir, file_name)): | |
153 continue | |
154 if file_name.startswith('jetty-0.0.0.0-') or file_name.startswith('tmp'): | |
155 print 'deleting sub-directory', file_name | |
156 shutil.rmtree(os.path.join(tmp_dir, file_name), True) | |
157 | |
158 | |
133 def main(): | 159 def main(): |
160 CleanTmpDir() | |
161 if not options.android_package: | |
162 KillChromes() | |
163 | |
134 parser = optparse.OptionParser() | 164 parser = optparse.OptionParser() |
135 parser.add_option( | 165 parser.add_option( |
136 '', '--android-package', | 166 '', '--android-package', |
137 help='Application package name, if running tests on Android.') | 167 help='Application package name, if running tests on Android.') |
138 parser.add_option( | 168 parser.add_option( |
139 '-r', '--revision', type='string', default=None, | 169 '-r', '--revision', type='string', default=None, |
140 help='Chromium revision') | 170 help='Chromium revision') |
141 options, _ = parser.parse_args() | 171 options, _ = parser.parse_args() |
142 | 172 |
143 if options.android_package: | 173 if options.android_package: |
(...skipping 14 matching lines...) Expand all Loading... | |
158 cmd.append('--android-package=' + options.android_package) | 188 cmd.append('--android-package=' + options.android_package) |
159 | 189 |
160 passed = (util.RunCommand(cmd) == 0) | 190 passed = (util.RunCommand(cmd) == 0) |
161 | 191 |
162 if not options.android_package and passed: | 192 if not options.android_package and passed: |
163 MaybeRelease(options.revision) | 193 MaybeRelease(options.revision) |
164 | 194 |
165 | 195 |
166 if __name__ == '__main__': | 196 if __name__ == '__main__': |
167 main() | 197 main() |
OLD | NEW |