Chromium Code Reviews| Index: tools/try_perf.py |
| diff --git a/tools/try_perf.py b/tools/try_perf.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..db430ccc88e719e5a05d8070a6c35d148d274db0 |
| --- /dev/null |
| +++ b/tools/try_perf.py |
| @@ -0,0 +1,44 @@ |
| +#!/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() |
| + |
| +import rietveld |
| +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 |
|
Paweł Hajdan Jr.
2014/11/18 14:24:11
Return non-zero exit code (applies to all lines in
|
| + |
| + props = cl.GetIssueProperties() |
| + if props.get('closed'): |
| + print 'Cannot send tryjobs for a closed CL' |
| + return |
| + |
| + if props.get('private'): |
| + print 'Cannot use trybots with private issue' |
| + return |
| + |
| + if not tests: |
| + print 'Please specify the benchmarks to run as arguments.' |
| + return |
| + |
| + 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) |
| + |
| +if __name__ == "__main__": # pragma: no cover |
| + sys.exit(main(sys.argv[1:])) |