diff options
author | tandrii <tandrii@chromium.org> | 2014-09-23 07:51:47 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-23 14:51:58 +0000 |
commit | ef66469a9ac5f4f0628e93fd6e352c18fbcd8359 (patch) | |
tree | e580e15f809cbf3a97f6be5f47787ada5815fb4c /PRESUBMIT.py | |
parent | b0aa1fb52e46b9c6580227c856ec4e063bb57799 (diff) | |
download | chromium_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.py | 16 |
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 |