8d042464d9
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}
45 lines
1.0 KiB
Python
Executable File
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:]))
|