Index: tools/try_perf.py |
diff --git a/tools/try_perf.py b/tools/try_perf.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..fcd1ddcbfb34951883857a477cfb0b1b21b43c35 |
--- /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() |
+ |
+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:])) |