v8/tools/try_perf.py
Michael Achenbach 8d042464d9 Prototype for a client-side performance trybot script.
BUG=chromium:374740
LOG=n
TEST=tools/try_perf.py sunspider octane
R=phajdan.jr@chromium.org

Review URL: https://codereview.chromium.org/734403002

Cr-Commit-Position: refs/heads/master@{#25398}
2014-11-18 14:40:00 +00:00

45 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python
# Copyright 2014 the V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import find_depot_tools
import sys
find_depot_tools.add_depot_tools_to_path()
from git_cl import Changelist
BOTS = [
'v8_linux32_perf_try',
'v8_linux64_perf_try',
]
def main(tests):
cl = Changelist()
if not cl.GetIssue():
print 'Need to upload first'
return 1
props = cl.GetIssueProperties()
if props.get('closed'):
print 'Cannot send tryjobs for a closed CL'
return 1
if props.get('private'):
print 'Cannot use trybots with private issue'
return 1
if not tests:
print 'Please specify the benchmarks to run as arguments.'
return 1
masters = {'internal.client.v8': dict((b, tests) for b in BOTS)}
cl.RpcServer().trigger_distributed_try_jobs(
cl.GetIssue(), cl.GetMostRecentPatchset(), cl.GetBranch(),
False, None, masters)
return 0
if __name__ == "__main__": # pragma: no cover
sys.exit(main(sys.argv[1:]))