xref: /aosp_15_r20/external/angle/build/skia_gold_common/PRESUBMIT.py (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2020 The Chromium Authors
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker"""Presubmit script for //build/skia_gold_common/.
5*8975f5c5SAndroid Build Coastguard Worker
6*8975f5c5SAndroid Build Coastguard WorkerSee http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
7*8975f5c5SAndroid Build Coastguard Workerfor more details on the presubmit API built into depot_tools.
8*8975f5c5SAndroid Build Coastguard Worker"""
9*8975f5c5SAndroid Build Coastguard Worker
10*8975f5c5SAndroid Build Coastguard Worker
11*8975f5c5SAndroid Build Coastguard WorkerPRESUBMIT_VERSION = '2.0.0'
12*8975f5c5SAndroid Build Coastguard Worker
13*8975f5c5SAndroid Build Coastguard Worker
14*8975f5c5SAndroid Build Coastguard Workerdef _GetSkiaGoldEnv(input_api):
15*8975f5c5SAndroid Build Coastguard Worker  """Gets the common environment for running Skia Gold tests."""
16*8975f5c5SAndroid Build Coastguard Worker  build_path = input_api.os_path.join(input_api.PresubmitLocalPath(), '..')
17*8975f5c5SAndroid Build Coastguard Worker  skia_gold_env = dict(input_api.environ)
18*8975f5c5SAndroid Build Coastguard Worker  skia_gold_env.update({
19*8975f5c5SAndroid Build Coastguard Worker      'PYTHONPATH': build_path,
20*8975f5c5SAndroid Build Coastguard Worker      'PYTHONDONTWRITEBYTECODE': '1',
21*8975f5c5SAndroid Build Coastguard Worker  })
22*8975f5c5SAndroid Build Coastguard Worker  return skia_gold_env
23*8975f5c5SAndroid Build Coastguard Worker
24*8975f5c5SAndroid Build Coastguard Worker
25*8975f5c5SAndroid Build Coastguard Workerdef CheckSkiaGoldCommonUnittests(input_api, output_api):
26*8975f5c5SAndroid Build Coastguard Worker  """Runs the unittests for the build/skia_gold_common/ directory."""
27*8975f5c5SAndroid Build Coastguard Worker  return input_api.canned_checks.RunUnitTestsInDirectory(
28*8975f5c5SAndroid Build Coastguard Worker      input_api,
29*8975f5c5SAndroid Build Coastguard Worker      output_api,
30*8975f5c5SAndroid Build Coastguard Worker      input_api.PresubmitLocalPath(), [r'^.+_unittest\.py$'],
31*8975f5c5SAndroid Build Coastguard Worker      env=_GetSkiaGoldEnv(input_api))
32*8975f5c5SAndroid Build Coastguard Worker
33*8975f5c5SAndroid Build Coastguard Worker
34*8975f5c5SAndroid Build Coastguard Workerdef CheckPylint(input_api, output_api):
35*8975f5c5SAndroid Build Coastguard Worker  """Runs pylint on all directory content and subdirectories."""
36*8975f5c5SAndroid Build Coastguard Worker  return input_api.canned_checks.RunPylint(input_api, output_api, version='2.7')
37