blob: 38bad96cf1e58d5faa9b1ac62edae13c6093cd4d [file] [log] [blame]
Chris Craikf516a622015-04-01 17:52:39 -07001# Copyright 2015 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
Chris Craik44c28202015-05-12 17:25:16 -07004
5import sys
6
Chris Craikb2cbf152015-07-28 16:26:29 -07007def RunChecks(input_api, output_api):
8 results = []
9 from build import presubmit_checks
10 results += presubmit_checks.RunChecks(input_api)
11
12 return map(output_api.PresubmitError, results)
Chris Craik44c28202015-05-12 17:25:16 -070013
14def CheckChange(input_api, output_api):
15 original_sys_path = sys.path
16 try:
17 sys.path += [input_api.PresubmitLocalPath()]
Chris Craikb2cbf152015-07-28 16:26:29 -070018 return RunChecks(input_api, output_api)
Chris Craik44c28202015-05-12 17:25:16 -070019 finally:
20 sys.path = original_sys_path
21
Chris Craikf516a622015-04-01 17:52:39 -070022def CheckChangeOnUpload(input_api, output_api):
Chris Craik44c28202015-05-12 17:25:16 -070023 return CheckChange(input_api, output_api)
24
Chris Craikf516a622015-04-01 17:52:39 -070025def CheckChangeOnCommit(input_api, output_api):
Chris Craik44c28202015-05-12 17:25:16 -070026 return CheckChange(input_api, output_api)