PRESUBMIT.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Copyright 2019 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. USE_PYTHON3 = True
  5. def CheckChangeOnUpload(input_api, output_api):
  6. return _CommonChecks(input_api, output_api)
  7. def CheckChangeOnCommit(input_api, output_api):
  8. return _CommonChecks(input_api, output_api)
  9. def _CheckSvgsOptimized(input_api, output_api):
  10. results = []
  11. try:
  12. import sys
  13. old_sys_path = sys.path[:]
  14. cwd = input_api.PresubmitLocalPath()
  15. sys.path += [input_api.os_path.join(cwd, '..', 'tools')]
  16. from resources import svgo_presubmit
  17. results += svgo_presubmit.CheckOptimized(input_api, output_api)
  18. finally:
  19. sys.path = old_sys_path
  20. return results
  21. def _CheckWebDevStyle(input_api, output_api):
  22. results = []
  23. try:
  24. import sys
  25. old_sys_path = sys.path[:]
  26. cwd = input_api.PresubmitLocalPath()
  27. sys.path += [input_api.os_path.join(cwd, '..', 'tools')]
  28. from web_dev_style import presubmit_support
  29. results += presubmit_support.CheckStyle(input_api, output_api)
  30. finally:
  31. sys.path = old_sys_path
  32. return results
  33. def _CommonChecks(input_api, output_api):
  34. results = []
  35. results += _CheckSvgsOptimized(input_api, output_api)
  36. results += _CheckWebDevStyle(input_api, output_api)
  37. results += input_api.canned_checks.CheckPatchFormatted(input_api, output_api,
  38. check_js=True)
  39. return results