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