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

Side by Side Diff: tools/run-bisect-perf-regression.py

Issue 232083003: [bisect] - Add --path_to_config parameter to run script. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 8 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 """Run Performance Test Bisect Tool 6 """Run Performance Test Bisect Tool
7 7
8 This script is used by a trybot to run the src/tools/bisect-perf-regression.py 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. It will 9 script with the parameters specified in run-bisect-perf-regression.cfg. It will
10 check out a copy of the depot in a subdirectory 'bisect' of the working 10 check out a copy of the depot in a subdirectory 'bisect' of the working
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 parser = optparse.OptionParser(usage=usage) 362 parser = optparse.OptionParser(usage=usage)
363 parser.add_option('-w', '--working_directory', 363 parser.add_option('-w', '--working_directory',
364 type='str', 364 type='str',
365 help='A working directory to supply to the bisection ' 365 help='A working directory to supply to the bisection '
366 'script, which will use it as the location to checkout ' 366 'script, which will use it as the location to checkout '
367 'a copy of the chromium depot.') 367 'a copy of the chromium depot.')
368 parser.add_option('-p', '--path_to_goma', 368 parser.add_option('-p', '--path_to_goma',
369 type='str', 369 type='str',
370 help='Path to goma directory. If this is supplied, goma ' 370 help='Path to goma directory. If this is supplied, goma '
371 'builds will be enabled.') 371 'builds will be enabled.')
372 parser.add_option('--path_to_config',
373 type='str',
374 help='Path to the config file to use. If this is supplied, '
375 'the bisect script will use this to override the default '
376 'config file path.')
372 parser.add_option('--extra_src', 377 parser.add_option('--extra_src',
373 type='str', 378 type='str',
374 help='Path to extra source file. If this is supplied, ' 379 help='Path to extra source file. If this is supplied, '
375 'bisect script will use this to override default behavior.') 380 'bisect script will use this to override default behavior.')
376 parser.add_option('--dry_run', 381 parser.add_option('--dry_run',
377 action="store_true", 382 action="store_true",
378 help='The script will perform the full bisect, but ' 383 help='The script will perform the full bisect, but '
379 'without syncing, building, or running the performance ' 384 'without syncing, building, or running the performance '
380 'tests.') 385 'tests.')
381 (opts, args) = parser.parse_args() 386 (opts, args) = parser.parse_args()
382 387
383 path_to_current_directory = os.path.abspath(os.path.dirname(sys.argv[0])) 388 path_to_current_directory = os.path.abspath(os.path.dirname(sys.argv[0]))
384 path_to_bisect_cfg = os.path.join(path_to_current_directory, 389
385 'run-bisect-perf-regression.cfg') 390 # If they've specified their own config file, use that instead.
391 if opts.path_to_config:
392 path_to_bisect_cfg = opts.path_to_config
prasadv 2014/04/09 23:17:51 Should'n we validate whether the path_to_config is
shatch 2014/04/10 17:32:54 Done.
393 else:
394 path_to_bisect_cfg = os.path.join(path_to_current_directory,
395 'run-bisect-perf-regression.cfg')
386 396
387 config = _LoadConfigFile(path_to_bisect_cfg) 397 config = _LoadConfigFile(path_to_bisect_cfg)
388 398
389 # Check if the config is empty 399 # Check if the config is empty
390 config_has_values = [v for v in config.values() if v] 400 config_has_values = [v for v in config.values() if v]
391 401
392 if config and config_has_values: 402 if config and config_has_values:
393 if not opts.working_directory: 403 if not opts.working_directory:
394 print 'Error: missing required parameter: --working_directory' 404 print 'Error: missing required parameter: --working_directory'
395 print 405 print
(...skipping 19 matching lines...) Expand all
415 opts.path_to_goma) 425 opts.path_to_goma)
416 426
417 print 'Error: Could not load config file. Double check your changes to '\ 427 print 'Error: Could not load config file. Double check your changes to '\
418 'run-bisect-perf-regression.cfg/run-perf-test.cfg for syntax errors.' 428 'run-bisect-perf-regression.cfg/run-perf-test.cfg for syntax errors.'
419 print 429 print
420 return 1 430 return 1
421 431
422 432
423 if __name__ == '__main__': 433 if __name__ == '__main__':
424 sys.exit(main()) 434 sys.exit(main())
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698