summaryrefslogtreecommitdiffstats
path: root/PRESUBMIT.py
diff options
context:
space:
mode:
authortandrii <tandrii@chromium.org>2014-09-23 07:51:47 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-23 14:51:58 +0000
commitef66469a9ac5f4f0628e93fd6e352c18fbcd8359 (patch)
treee580e15f809cbf3a97f6be5f47787ada5815fb4c /PRESUBMIT.py
parentb0aa1fb52e46b9c6580227c856ec4e063bb57799 (diff)
downloadchromium_src-ef66469a9ac5f4f0628e93fd6e352c18fbcd8359.zip
chromium_src-ef66469a9ac5f4f0628e93fd6e352c18fbcd8359.tar.gz
chromium_src-ef66469a9ac5f4f0628e93fd6e352c18fbcd8359.tar.bz2
Added PRESUBMIT check running gclient VERIFY.
BUG=371012 Review URL: https://codereview.chromium.org/578423002 Cr-Commit-Position: refs/heads/master@{#296184}
Diffstat (limited to 'PRESUBMIT.py')
-rw-r--r--PRESUBMIT.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index d245a78..37237d9 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -396,6 +396,21 @@ def _CheckNoDEPSGIT(input_api, output_api):
return []
+def _CheckValidHostsInDEPS(input_api, output_api):
+ """Checks that DEPS file deps are from allowed_hosts."""
+ # Run only if DEPS file has been modified to annoy fewer bystanders.
+ if all(f.LocalPath() != 'DEPS' for f in input_api.AffectedFiles()):
+ return []
+ # Outsource work to gclient verify
+ try:
+ input_api.subprocess.check_output(['gclient', 'verify'])
+ return []
+ except input_api.subprocess.CalledProcessError, error:
+ return [output_api.PresubmitError(
+ 'DEPS file must have only git dependencies.',
+ long_text=error.output)]
+
+
def _CheckNoBannedFunctions(input_api, output_api):
"""Make sure that banned functions are not used."""
warnings = []
@@ -1406,6 +1421,7 @@ def _CheckForIPCRules(input_api, output_api):
def CheckChangeOnUpload(input_api, output_api):
results = []
results.extend(_CommonChecks(input_api, output_api))
+ results.extend(_CheckValidHostsInDEPS(input_api, output_api))
results.extend(_CheckJavaStyle(input_api, output_api))
return results