Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/usr/bin/env python | |
| 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 | |
| 4 # found in the LICENSE file. | |
| 5 | |
| 6 """Run Performance Test Bisect Tool | |
| 7 | |
| 8 This script is used by a trybot to run the src/tools/bisect-perf-regression.py | |
| 9 script with the parameters specified in run-bisect-perf-regression.cfg. | |
| 10 | |
| 11 | |
| 12 """ | |
| 13 | |
| 14 import subprocess | |
| 15 import imp | |
| 16 import sys | |
| 17 import os | |
|
tonyg
2013/02/14 01:03:43
alphabetize please
shatch
2013/02/14 23:00:34
Done.
| |
| 18 | |
| 19 | |
| 20 try: | |
| 21 cfg_file = imp.load_source('config', 'run-bisect-perf-regression.cfg') | |
| 22 | |
| 23 # Change to /src | |
| 24 os.chdir('../../') | |
|
tonyg
2013/02/14 01:03:43
os.chdir(os.path.join('..', '..'))
shatch
2013/02/14 23:00:34
Done.
| |
| 25 | |
| 26 cmd = ['./tools/bisect-perf-regression.py', | |
|
tonyg
2013/02/14 01:03:43
Don't you need to pass --output_buildbot_annotatio
tonyg
2013/02/14 01:03:43
Please use os.path.join for the path to the bisect
shatch
2013/02/14 23:00:34
Done.
shatch
2013/02/14 23:00:34
Done.
| |
| 27 '-c', cfg_file.config['command'], | |
| 28 '-g', cfg_file.config['good_revision'], | |
| 29 '-b', cfg_file.config['bad_revision'], | |
| 30 '-m', cfg_file.config['metric']] | |
| 31 return_code = subprocess.call(cmd) | |
| 32 | |
| 33 if return_code: | |
| 34 print 'Error: bisect-perf-regression.py returned with error %d' %\ | |
| 35 return_code | |
| 36 print | |
| 37 sys.exit(1) | |
| 38 except KeyError: | |
| 39 print 'Error: Malformed config file.' | |
| 40 print | |
| 41 sys.exit(1) | |
| 42 except TypeError: | |
| 43 print 'Error: Could not load config parameters.' | |
| 44 print | |
| 45 sys.exit(1) | |
| 46 except IOError: | |
| 47 print 'Error: Could not load config file.' | |
| 48 print | |
| 49 sys.exit(1) | |
| 50 | |
| OLD | NEW |