File: PRESUBMIT.py

package info (click to toggle)
chromium 138.0.7204.157-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 6,071,864 kB
  • sloc: cpp: 34,936,859; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,967; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (39 lines) | stat: -rw-r--r-- 1,355 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


PRESUBMIT_VERSION = '2.0.0'


def CheckChangeOnUpload(*args):
  return _CommonChecks(*args)


def CheckChangeOnCommit(*args):
  return _CommonChecks(*args)


def _CommonChecks(input_api, output_api):
  tests = ['test_suite.py']

  return input_api.canned_checks.RunUnitTests(input_api, output_api, tests)


def CheckEsLintConfigChanges(input_api, output_api):
  """Suggest using "git cl presubmit --files" when the global configuration
    file eslint.config.mjs file is modified. This is important because
    modifications to this file can trigger ESLint errors in any .js or .ts
    files in the repository, leading to hidden presubmit errors."""
  results = []

  eslint_filter = lambda f: input_api.FilterSourceFile(
      f, files_to_check=[r'tools/web_dev_style/eslint.config.mjs$'])
  for f in input_api.AffectedFiles(include_deletes=False,
                                   file_filter=eslint_filter):
    results.append(
        output_api.PresubmitNotifyResult(
            '%(file)s modified. Consider running \'git cl presubmit '
            '--files "*.js;*.ts"\' in order to check and fix the affected '
            'files before landing this change.' % {'file': f.LocalPath()}))
  return results