forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PRESUBMIT.py
41 lines (33 loc) · 1.33 KB
/
PRESUBMIT.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Copyright (c) 2018 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.
def _CommonChecks(input_api, output_api):
commands = []
# TODO(martiniss): Move this check to the root presubmit. It checks to ensure
# that path regexps in cq.cfg reference something locally.
touches_cq = False
for f in input_api.AffectedFiles():
local_path = f.LocalPath()
if local_path.endswith('cq.cfg'):
touches_cq = True
if touches_cq:
commands.append(
input_api.Command(
name='cq.cfg presubmit', cmd=[
input_api.python_executable, 'branch/cq_cfg_presubmit.py',
'--check'],
kwargs={}, message=output_api.PresubmitError),
)
results = []
results.extend(input_api.canned_checks.CheckChangedLUCIConfigs(
input_api, output_api))
commands.extend(input_api.canned_checks.GetUnitTestsRecursively(
input_api, output_api,
input_api.os_path.join(input_api.PresubmitLocalPath()),
whitelist=[r'.+_unittest\.py$'], blacklist=[]))
results.extend(input_api.RunTests(commands))
return results
def CheckChangeOnUpload(input_api, output_api):
return _CommonChecks(input_api, output_api)
def CheckChangeOnCommit(input_api, output_api):
return _CommonChecks(input_api, output_api)