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

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

Issue 16391007: Add an Android perf bisect bot and its host steps. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months 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 10
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 buildbot_report.PrintNamedStep('findbugs') 85 buildbot_report.PrintNamedStep('findbugs')
86 build_type = [] 86 build_type = []
87 if is_release: 87 if is_release:
88 build_type = ['--release-build'] 88 build_type = ['--release-build']
89 RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')] + build_type) 89 RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')] + build_type)
90 RunCmd([SrcPath( 90 RunCmd([SrcPath(
91 'tools', 'android', 'findbugs_plugin', 'test', 91 'tools', 'android', 'findbugs_plugin', 'test',
92 'run_findbugs_plugin_tests.py')] + build_type) 92 'run_findbugs_plugin_tests.py')] + build_type)
93 93
94 94
95 def BisectPerfRegression():
96 buildbot_report.PrintNamedStep('Bisect Perf Regression')
97 RunCmd([SrcPath('tools', 'prepare-bisect-perf-regression.py'),
98 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir)])
99 RunCmd([SrcPath('tools', 'run-bisect-perf-regression.py'),
100 '-w', os.path.join(constants.DIR_SOURCE_ROOT, os.pardir),
101 '-p', bb_utils.GOMA_DIR])
102
103
95 def main(argv): 104 def main(argv):
96 parser = bb_utils.GetParser() 105 parser = bb_utils.GetParser()
97 parser.add_option('--host-tests', help='Comma separated list of host tests.') 106 parser.add_option('--host-tests', help='Comma separated list of host tests.')
98 parser.add_option('--build-args', default='All', 107 parser.add_option('--build-args', default='All',
99 help='Comma separated list of build targets.') 108 help='Comma separated list of build targets.')
100 parser.add_option('--compile', action='store_true', 109 parser.add_option('--compile', action='store_true',
101 help='Indicate whether a compile step should be run.') 110 help='Indicate whether a compile step should be run.')
102 parser.add_option('--experimental', action='store_true', 111 parser.add_option('--experimental', action='store_true',
103 help='Indicate whether to compile experimental targets.') 112 help='Indicate whether to compile experimental targets.')
104 parser.add_option('--zip-build', action='store_true', 113 parser.add_option('--zip-build', action='store_true',
105 help='Indicate whether the build should be zipped.') 114 help='Indicate whether the build should be zipped.')
106 parser.add_option('--extract-build', action='store_true', 115 parser.add_option('--extract-build', action='store_true',
107 help='Indicate whether a build should be downloaded.') 116 help='Indicate whether a build should be downloaded.')
117 parser.add_option('--bisect-perf-regression', action='store_true',
118 help='Bisect a perf regression.')
108 119
109 options, args = parser.parse_args(argv[1:]) 120 options, args = parser.parse_args(argv[1:])
110 if args: 121 if args:
111 return sys.exit('Unused args %s' % args) 122 return sys.exit('Unused args %s' % args)
112 123
113 host_tests = [] 124 host_tests = []
114 if options.host_tests: 125 if options.host_tests:
115 host_tests = options.host_tests.split(',') 126 host_tests = options.host_tests.split(',')
116 unknown_tests = set(host_tests) - VALID_HOST_TESTS 127 unknown_tests = set(host_tests) - VALID_HOST_TESTS
117 if unknown_tests: 128 if unknown_tests:
118 return sys.exit('Unknown host tests %s' % list(unknown_tests)) 129 return sys.exit('Unknown host tests %s' % list(unknown_tests))
119 130
120 build_type = options.factory_properties.get('target', 'Debug') 131 build_type = options.factory_properties.get('target', 'Debug')
121 132
133 if options.bisect_perf_regression:
134 BisectPerfRegression()
122 if options.compile: 135 if options.compile:
123 if 'check_webview_licenses' in host_tests: 136 if 'check_webview_licenses' in host_tests:
124 CheckWebViewLicenses() 137 CheckWebViewLicenses()
125 RunHooks(build_type) 138 RunHooks(build_type)
126 Compile(build_type, options.build_args.split(',')) 139 Compile(build_type, options.build_args.split(','))
127 if options.experimental: 140 if options.experimental:
128 Compile(build_type, EXPERIMENTAL_TARGETS, True) 141 Compile(build_type, EXPERIMENTAL_TARGETS, True)
129 if 'findbugs' in host_tests: 142 if 'findbugs' in host_tests:
130 FindBugs(build_type == 'Release') 143 FindBugs(build_type == 'Release')
131 if options.zip_build: 144 if options.zip_build:
132 ZipBuild(bb_utils.EncodeProperties(options)) 145 ZipBuild(bb_utils.EncodeProperties(options))
133 if options.extract_build: 146 if options.extract_build:
134 ExtractBuild(bb_utils.EncodeProperties(options)) 147 ExtractBuild(bb_utils.EncodeProperties(options))
135 148
136 149
137 if __name__ == '__main__': 150 if __name__ == '__main__':
138 sys.exit(main(sys.argv)) 151 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