PRESUBMIT.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright 2020 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. """Presubmit script for //build/skia_gold_common/.
  5. See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
  6. for more details on the presubmit API built into depot_tools.
  7. """
  8. USE_PYTHON3 = True
  9. def CommonChecks(input_api, output_api):
  10. output = []
  11. build_path = input_api.os_path.join(input_api.PresubmitLocalPath(), '..')
  12. skia_gold_env = dict(input_api.environ)
  13. skia_gold_env.update({
  14. 'PYTHONPATH': build_path,
  15. 'PYTHONDONTWRITEBYTECODE': '1',
  16. })
  17. output.extend(
  18. input_api.canned_checks.RunUnitTestsInDirectory(
  19. input_api,
  20. output_api,
  21. input_api.PresubmitLocalPath(), [r'^.+_unittest\.py$'],
  22. env=skia_gold_env,
  23. run_on_python2=False,
  24. skip_shebang_check=True))
  25. output.extend(
  26. input_api.canned_checks.RunPylint(input_api, output_api, version='2.7'))
  27. return output
  28. def CheckChangeOnUpload(input_api, output_api):
  29. return CommonChecks(input_api, output_api)
  30. def CheckChangeOnCommit(input_api, output_api):
  31. return CommonChecks(input_api, output_api)