blob: fcd1ddcbfb34951883857a477cfb0b1b21b43c35 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001#!/usr/bin/env python
2# Copyright 2014 the V8 project authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6import find_depot_tools
7import sys
8
9find_depot_tools.add_depot_tools_to_path()
10
11from git_cl import Changelist
12
13BOTS = [
14 'v8_linux32_perf_try',
15 'v8_linux64_perf_try',
16]
17
18def main(tests):
19 cl = Changelist()
20 if not cl.GetIssue():
21 print 'Need to upload first'
22 return 1
23
24 props = cl.GetIssueProperties()
25 if props.get('closed'):
26 print 'Cannot send tryjobs for a closed CL'
27 return 1
28
29 if props.get('private'):
30 print 'Cannot use trybots with private issue'
31 return 1
32
33 if not tests:
34 print 'Please specify the benchmarks to run as arguments.'
35 return 1
36
37 masters = {'internal.client.v8': dict((b, tests) for b in BOTS)}
38 cl.RpcServer().trigger_distributed_try_jobs(
39 cl.GetIssue(), cl.GetMostRecentPatchset(), cl.GetBranch(),
40 False, None, masters)
41 return 0
42
43if __name__ == "__main__": # pragma: no cover
44 sys.exit(main(sys.argv[1:]))