xref: /aosp_15_r20/external/chromium-trace/catapult/common/py_utils/PRESUBMIT.py (revision 1fa4b3da657c0e9ad43c0220bacf9731820715a5)
1*1fa4b3daSHector Dearman# Copyright 2015 The Chromium Authors. All rights reserved.
2*1fa4b3daSHector Dearman# Use of this source code is governed by a BSD-style license that can be
3*1fa4b3daSHector Dearman# found in the LICENSE file.
4*1fa4b3daSHector Dearman
5*1fa4b3daSHector Dearman
6*1fa4b3daSHector Dearmandef CheckChangeOnUpload(input_api, output_api):
7*1fa4b3daSHector Dearman  return _CommonChecks(input_api, output_api)
8*1fa4b3daSHector Dearman
9*1fa4b3daSHector Dearman
10*1fa4b3daSHector Dearmandef CheckChangeOnCommit(input_api, output_api):
11*1fa4b3daSHector Dearman  return _CommonChecks(input_api, output_api)
12*1fa4b3daSHector Dearman
13*1fa4b3daSHector Dearman
14*1fa4b3daSHector Dearmandef _CommonChecks(input_api, output_api):
15*1fa4b3daSHector Dearman  results = []
16*1fa4b3daSHector Dearman  results += input_api.RunTests(input_api.canned_checks.GetPylint(
17*1fa4b3daSHector Dearman      input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api),
18*1fa4b3daSHector Dearman      pylintrc='../../pylintrc'))
19*1fa4b3daSHector Dearman  return results
20*1fa4b3daSHector Dearman
21*1fa4b3daSHector Dearman
22*1fa4b3daSHector Dearmandef _GetPathsToPrepend(input_api):
23*1fa4b3daSHector Dearman  project_dir = input_api.PresubmitLocalPath()
24*1fa4b3daSHector Dearman  catapult_dir = input_api.os_path.join(project_dir, '..', '..')
25*1fa4b3daSHector Dearman  return [
26*1fa4b3daSHector Dearman      project_dir,
27*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'dependency_manager'),
28*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'devil'),
29*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'third_party', 'mock'),
30*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'),
31*1fa4b3daSHector Dearman  ]
32