blob: cce25b78ae6ea42f49b030a7f1843be31391cc40 [file] [log] [blame]
maruel@chromium.orgfb155e92012-09-28 20:36:54 +00001# Copyright (c) 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Top-level presubmit script for swarm_client.
6
7See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
8details on the presubmit API built into gcl.
9"""
10
11def CommonChecks(input_api, output_api):
12 output = []
13
14 output.extend(input_api.canned_checks.RunPylint(input_api, output_api))
15 output.extend(
16 input_api.canned_checks.RunUnitTestsInDirectory(
17 input_api, output_api,
18 input_api.os_path.join(input_api.PresubmitLocalPath(), 'tests'),
19 whitelist=[r'.+_test\.py$']))
20
21 if input_api.is_committing:
22 output.extend(input_api.canned_checks.PanProjectChecks(input_api,
23 output_api,
24 owners_check=False))
25 return output
26
27
28def CheckChangeOnUpload(input_api, output_api):
29 return CommonChecks(input_api, output_api)
30
31
32def CheckChangeOnCommit(input_api, output_api):
33 return CommonChecks(input_api, output_api)