Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: build/android/buildbot/bb_host_steps.py

Issue 72273003: [Android] Upstream android lint script and run it on debug builders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move std_host_tests to clank builder Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | build/android/buildbot/bb_run_bot.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 import sys 7 import sys
8 8
9 import bb_utils 9 import bb_utils
10 import bb_annotations 10 import bb_annotations
11 11
12 sys.path.append(os.path.join(os.path.dirname(__file__), '..')) 12 sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
13 from pylib import constants 13 from pylib import constants
14 14
15 15
16 SLAVE_SCRIPTS_DIR = os.path.join(bb_utils.BB_BUILD_DIR, 'scripts', 'slave') 16 SLAVE_SCRIPTS_DIR = os.path.join(bb_utils.BB_BUILD_DIR, 'scripts', 'slave')
17 VALID_HOST_TESTS = set(['check_webview_licenses', 'findbugs']) 17 VALID_HOST_TESTS = set(['check_webview_licenses', 'findbugs', 'lint'])
18 EXPERIMENTAL_TARGETS = ['android_experimental'] 18 EXPERIMENTAL_TARGETS = ['android_experimental']
19 19
20 DIR_BUILD_ROOT = os.path.dirname(constants.DIR_SOURCE_ROOT) 20 DIR_BUILD_ROOT = os.path.dirname(constants.DIR_SOURCE_ROOT)
21 21
22 # Short hand for RunCmd which is used extensively in this file. 22 # Short hand for RunCmd which is used extensively in this file.
23 RunCmd = bb_utils.RunCmd 23 RunCmd = bb_utils.RunCmd
24 24
25 25
26 def SrcPath(*path): 26 def SrcPath(*path):
27 return os.path.join(constants.DIR_SOURCE_ROOT, *path) 27 return os.path.join(constants.DIR_SOURCE_ROOT, *path)
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 bb_annotations.PrintNamedStep('findbugs') 91 bb_annotations.PrintNamedStep('findbugs')
92 build_type = [] 92 build_type = []
93 if options.target == 'Release': 93 if options.target == 'Release':
94 build_type = ['--release-build'] 94 build_type = ['--release-build']
95 RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')] + build_type) 95 RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')] + build_type)
96 RunCmd([SrcPath( 96 RunCmd([SrcPath(
97 'tools', 'android', 'findbugs_plugin', 'test', 97 'tools', 'android', 'findbugs_plugin', 'test',
98 'run_findbugs_plugin_tests.py')] + build_type) 98 'run_findbugs_plugin_tests.py')] + build_type)
99 99
100 100
101 def Lint(options):
102 bb_annotations.PrintNamedStep('lint')
103 build_type = []
104 if options.target == 'Release':
105 build_type = ['--release']
106 RunCmd([SrcPath('build', 'android', 'lint.py')] + build_type)
107
108
101 def BisectPerfRegression(_): 109 def BisectPerfRegression(_):
102 RunCmd([SrcPath('tools', 'prepare-bisect-perf-regression.py'), 110 RunCmd([SrcPath('tools', 'prepare-bisect-perf-regression.py'),
103 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir)]) 111 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir)])
104 RunCmd([SrcPath('tools', 'run-bisect-perf-regression.py'), 112 RunCmd([SrcPath('tools', 'run-bisect-perf-regression.py'),
105 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir)]) 113 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir)])
106 114
107 115
108 def GetHostStepCmds(): 116 def GetHostStepCmds():
109 return [ 117 return [
110 ('compile', Compile), 118 ('compile', Compile),
111 ('extract_build', ExtractBuild), 119 ('extract_build', ExtractBuild),
112 ('check_webview_licenses', CheckWebViewLicenses), 120 ('check_webview_licenses', CheckWebViewLicenses),
113 ('bisect_perf_regression', BisectPerfRegression), 121 ('bisect_perf_regression', BisectPerfRegression),
114 ('findbugs', FindBugs), 122 ('findbugs', FindBugs),
123 ('lint', Lint),
115 ('zip_build', ZipBuild) 124 ('zip_build', ZipBuild)
116 ] 125 ]
117 126
118 127
119 def GetHostStepsOptParser(): 128 def GetHostStepsOptParser():
120 parser = bb_utils.GetParser() 129 parser = bb_utils.GetParser()
121 parser.add_option('--steps', help='Comma separated list of host tests.') 130 parser.add_option('--steps', help='Comma separated list of host tests.')
122 parser.add_option('--build-targets', default='All', 131 parser.add_option('--build-targets', default='All',
123 help='Comma separated list of build targets.') 132 help='Comma separated list of build targets.')
124 parser.add_option('--experimental', action='store_true', 133 parser.add_option('--experimental', action='store_true',
125 help='Indicate whether to compile experimental targets.') 134 help='Indicate whether to compile experimental targets.')
126 135
127 return parser 136 return parser
128 137
129 138
130 def main(argv): 139 def main(argv):
131 parser = GetHostStepsOptParser() 140 parser = GetHostStepsOptParser()
132 options, args = parser.parse_args(argv[1:]) 141 options, args = parser.parse_args(argv[1:])
133 if args: 142 if args:
134 return sys.exit('Unused args %s' % args) 143 return sys.exit('Unused args %s' % args)
135 144
136 setattr(options, 'target', options.factory_properties.get('target', 'Debug')) 145 setattr(options, 'target', options.factory_properties.get('target', 'Debug'))
137 146
138 if options.steps: 147 if options.steps:
139 bb_utils.RunSteps(options.steps.split(','), GetHostStepCmds(), options) 148 bb_utils.RunSteps(options.steps.split(','), GetHostStepCmds(), options)
140 149
141 150
142 if __name__ == '__main__': 151 if __name__ == '__main__':
143 sys.exit(main(sys.argv)) 152 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « no previous file | build/android/buildbot/bb_run_bot.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698