Chromium Code Reviews| Index: services/shape_detection/PRESUBMIT.py |
| diff --git a/services/shape_detection/PRESUBMIT.py b/services/shape_detection/PRESUBMIT.py |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ad094f7e94ef0b2051bfd5619b4d93f0cdac7d96 |
| --- /dev/null |
| +++ b/services/shape_detection/PRESUBMIT.py |
| @@ -0,0 +1,36 @@ |
| +# Copyright 2017 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +"""Top-level presubmit script for shape_detection. |
| + |
| +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts |
| +for more details about the presubmit API built into depot_tools. |
| +""" |
| + |
| +import re |
| + |
| +def PostUploadHook(cl, change, output_api): |
| + """git cl upload will call this hook after the issue is created/modified. |
| + |
| + This hook adds extra try bots list to the CL description in order to run |
| + the Mac GPU bots in addition to the usual CQ try bots. |
|
Ken Russell (switch to Gerrit)
2017/02/14 01:01:58
FYI, I'm fixing up these presubmit scripts in http
|
| + """ |
| + rietveld_obj = cl.RpcServer() |
| + issue = cl.issue |
| + description = rietveld_obj.get_description(issue) |
| + if re.search(r'^CQ_INCLUDE_TRYBOTS=.*', description, re.M | re.I): |
| + return [] |
| + |
| + bots = [ 'master.tryserver.chromium.mac:mac_optional_gpu_tests_rel' ] |
| + |
| + results = [] |
| + new_description = description |
| + new_description += '\nCQ_INCLUDE_TRYBOTS=%s' % ';'.join(bots) |
| + results.append(output_api.PresubmitNotifyResult( |
| + 'Automatically added optional Mac GPU tests to run on CQ.')) |
| + |
| + if new_description != description: |
| + rietveld_obj.update_description(issue, new_description) |
| + |
| + return results |