[M108 Migration] Support standard build for armv7hl architecture
[platform/framework/web/chromium-efl.git] / components / PRESUBMIT.py
1 # Copyright 2019 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 USE_PYTHON3 = True
6
7 def CheckChangeOnUpload(input_api, output_api):
8   return _CommonChecks(input_api, output_api)
9
10
11 def CheckChangeOnCommit(input_api, output_api):
12   return _CommonChecks(input_api, output_api)
13
14
15 def _CheckSvgsOptimized(input_api, output_api):
16   results = []
17   try:
18     import sys
19     old_sys_path = sys.path[:]
20     cwd = input_api.PresubmitLocalPath()
21     sys.path += [input_api.os_path.join(cwd, '..', 'tools')]
22     from resources import svgo_presubmit
23     results += svgo_presubmit.CheckOptimized(input_api, output_api)
24   finally:
25     sys.path = old_sys_path
26   return results
27
28
29 def _CheckWebDevStyle(input_api, output_api):
30   results = []
31   try:
32     import sys
33     old_sys_path = sys.path[:]
34     cwd = input_api.PresubmitLocalPath()
35     sys.path += [input_api.os_path.join(cwd, '..', 'tools')]
36     from web_dev_style import presubmit_support
37     results += presubmit_support.CheckStyle(input_api, output_api)
38   finally:
39     sys.path = old_sys_path
40   return results
41
42
43 def _CommonChecks(input_api, output_api):
44   results = []
45   results += _CheckSvgsOptimized(input_api, output_api)
46   results += _CheckWebDevStyle(input_api, output_api)
47   results += input_api.canned_checks.CheckPatchFormatted(input_api, output_api,
48                                                          check_js=True)
49   return results