xref: /aosp_15_r20/external/libyuv/PRESUBMIT.py (revision 4e366538070a3a6c5c163c31b791eab742e1657a)
1*4e366538SXin Li# Copyright 2017 The LibYuv Project Authors. All rights reserved.
2*4e366538SXin Li#
3*4e366538SXin Li# Use of this source code is governed by a BSD-style license
4*4e366538SXin Li# that can be found in the LICENSE file in the root of the source
5*4e366538SXin Li# tree. An additional intellectual property rights grant can be found
6*4e366538SXin Li# in the file PATENTS. All contributing project authors may
7*4e366538SXin Li# be found in the AUTHORS file in the root of the source tree.
8*4e366538SXin Li
9*4e366538SXin Li# Runs PRESUBMIT.py in py3 mode by git cl presubmit.
10*4e366538SXin LiUSE_PYTHON3 = True
11*4e366538SXin Li
12*4e366538SXin Lidef _CommonChecks(input_api, output_api):
13*4e366538SXin Li  """Checks common to both upload and commit."""
14*4e366538SXin Li  results = []
15*4e366538SXin Li  results.extend(input_api.canned_checks.RunPylint(input_api, output_api,
16*4e366538SXin Li      files_to_skip=(r'^base[\\\/].*\.py$',
17*4e366538SXin Li                     r'^build[\\\/].*\.py$',
18*4e366538SXin Li                     r'^buildtools[\\\/].*\.py$',
19*4e366538SXin Li                     r'^ios[\\\/].*\.py$',
20*4e366538SXin Li                     r'^out.*[\\\/].*\.py$',
21*4e366538SXin Li                     r'^testing[\\\/].*\.py$',
22*4e366538SXin Li                     r'^third_party[\\\/].*\.py$',
23*4e366538SXin Li                     r'^tools[\\\/].*\.py$',
24*4e366538SXin Li                     # TODO(kjellander): should arguably be checked.
25*4e366538SXin Li                     r'^tools_libyuv[\\\/]valgrind[\\\/].*\.py$',
26*4e366538SXin Li                     r'^xcodebuild.*[\\\/].*\.py$',),
27*4e366538SXin Li      disabled_warnings=['F0401',  # Failed to import x
28*4e366538SXin Li                         'E0611',  # No package y in x
29*4e366538SXin Li                         'W0232',  # Class has no __init__ method
30*4e366538SXin Li                        ],
31*4e366538SXin Li      pylintrc='pylintrc',
32*4e366538SXin Li      version='2.7'))
33*4e366538SXin Li  return results
34*4e366538SXin Li
35*4e366538SXin Li
36*4e366538SXin Lidef CheckChangeOnUpload(input_api, output_api):
37*4e366538SXin Li  results = []
38*4e366538SXin Li  results.extend(_CommonChecks(input_api, output_api))
39*4e366538SXin Li  results.extend(
40*4e366538SXin Li      input_api.canned_checks.CheckGNFormatted(input_api, output_api))
41*4e366538SXin Li  return results
42*4e366538SXin Li
43*4e366538SXin Li
44*4e366538SXin Lidef CheckChangeOnCommit(input_api, output_api):
45*4e366538SXin Li  results = []
46*4e366538SXin Li  results.extend(_CommonChecks(input_api, output_api))
47*4e366538SXin Li  results.extend(input_api.canned_checks.CheckOwners(input_api, output_api))
48*4e366538SXin Li  results.extend(input_api.canned_checks.CheckChangeWasUploaded(
49*4e366538SXin Li      input_api, output_api))
50*4e366538SXin Li  results.extend(input_api.canned_checks.CheckChangeHasDescription(
51*4e366538SXin Li      input_api, output_api))
52*4e366538SXin Li  return results
53