xref: /aosp_15_r20/external/chromium-trace/catapult/systrace/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
28*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'common', 'py_trace_event'),
29*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'common', 'py_utils'),
30*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'devil'),
31*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'telemetry'),
32*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'third_party', 'mock'),
33*1fa4b3daSHector Dearman      input_api.os_path.join(catapult_dir, 'tracing'),
34*1fa4b3daSHector Dearman
35*1fa4b3daSHector Dearman  ]
36