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

Side by Side Diff: scripts/master/cros/builder_config.py

Issue 1068263003: CrOS: Update public waterfall to auto-configure. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 5 years, 8 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
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Utility classes to define and coordinate CrOS Chromite builder display. 5 """Utility classes to define and coordinate CrOS Chromite builder display.
6 """ 6 """
7 7
8 from collections import OrderedDict, namedtuple 8 from collections import OrderedDict, namedtuple
9 9
10 from common.cros_chromite import ChromiteTarget, SlaveType 10 from common.cros_chromite import ChromiteTarget, SlaveType
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 class IncrementalBuilderConfig(BuilderConfig): 178 class IncrementalBuilderConfig(BuilderConfig):
179 """BuilderConfig for Incremental launcher targets.""" 179 """BuilderConfig for Incremental launcher targets."""
180 180
181 CLOSER = True 181 CLOSER = True
182 COLLAPSE = AlwaysCollapseFunc 182 COLLAPSE = AlwaysCollapseFunc
183 183
184 def _GetBuilderName(self): 184 def _GetBuilderName(self):
185 return '%s incremental' % (self.config.base,) 185 return '%s incremental' % (self.config.base,)
186 186
187 187
188 class FullBuilderConfig(BuilderConfig):
189 """BuilderConfig for Full launcher targets."""
190
191 CLOSER = True
192 COLLAPSE = AlwaysCollapseFunc
193
194 def _GetBuilderName(self):
195 return '%s full' % (self.config.base,)
196
197
198 class AsanBuilderConfig(BuilderConfig):
199 """BuilderConfig for ASAN launcher targets."""
200
201 CLOSER = True
202 COLLAPSE = AlwaysCollapseFunc
203
204 def _GetBuilderName(self):
205 return '%s ASAN' % (self.config.base,)
206
207
188 class FirmwareBuilderConfig(BuilderConfig): 208 class FirmwareBuilderConfig(BuilderConfig):
189 """BuilderConfig for Firmware launcher targets.""" 209 """BuilderConfig for Firmware launcher targets."""
190 210
191 def _GetBuilderName(self): 211 def _GetBuilderName(self):
192 return '%s firmware' % (self.config.base,) 212 return '%s firmware' % (self.config.base,)
193 213
194 214
195 class PfqBuilderConfig(BuilderConfig): 215 class PfqBuilderConfig(BuilderConfig):
196 """BuilderConfig for PFQ launcher targets.""" 216 """BuilderConfig for PFQ launcher targets."""
197 217
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 # Map of cbuildbot target type to configuration class. 271 # Map of cbuildbot target type to configuration class.
252 # 272 #
253 # This is an ordered dictionary. The order of items corresponds to the 273 # This is an ordered dictionary. The order of items corresponds to the
254 # config type's order on the waterfall. 274 # config type's order on the waterfall.
255 # 275 #
256 # Any configuration type not mapped should default to the 'None' value. 276 # Any configuration type not mapped should default to the 'None' value.
257 CONFIG_MAP = OrderedDict(( 277 CONFIG_MAP = OrderedDict((
258 (ChromiteTarget.PRE_CQ_LAUNCHER, PreCqLauncherBuilderConfig), 278 (ChromiteTarget.PRE_CQ_LAUNCHER, PreCqLauncherBuilderConfig),
259 (ChromiteTarget.PALADIN, PaladinBuilderConfig), 279 (ChromiteTarget.PALADIN, PaladinBuilderConfig),
260 (ChromiteTarget.INCREMENTAL, IncrementalBuilderConfig), 280 (ChromiteTarget.INCREMENTAL, IncrementalBuilderConfig),
281 (ChromiteTarget.FULL, FullBuilderConfig),
282 (ChromiteTarget.ASAN, AsanBuilderConfig),
261 (ChromiteTarget.FIRMWARE, FirmwareBuilderConfig), 283 (ChromiteTarget.FIRMWARE, FirmwareBuilderConfig),
262 (ChromiteTarget.PFQ, PfqBuilderConfig), 284 (ChromiteTarget.PFQ, PfqBuilderConfig),
263 (ChromiteTarget.CANARY, CanaryBuilderConfig), 285 (ChromiteTarget.CANARY, CanaryBuilderConfig),
264 (ChromiteTarget.SDK, SdkBuilderConfig), 286 (ChromiteTarget.SDK, SdkBuilderConfig),
265 (ChromiteTarget.TOOLCHAIN, ToolchainBuilderConfig), 287 (ChromiteTarget.TOOLCHAIN, ToolchainBuilderConfig),
266 (None, BuilderConfig), 288 (None, BuilderConfig),
267 )) 289 ))
268 290
269 # Determine ordinals for each BuilderTarget type. 291 # Determine ordinals for each BuilderTarget type.
270 _config_map_keys = CONFIG_MAP.keys() 292 _config_map_keys = CONFIG_MAP.keys()
(...skipping 14 matching lines...) Expand all
285 """Returns (OrderedDict): BuilderConfig instances for a set of targets. 307 """Returns (OrderedDict): BuilderConfig instances for a set of targets.
286 308
287 Args: 309 Args:
288 targets (list): A list of ChromiteTarget instances to generate 310 targets (list): A list of ChromiteTarget instances to generate
289 BuilderConfigs for. 311 BuilderConfigs for.
290 """ 312 """
291 configs = [GetBuilderConfig(t) 313 configs = [GetBuilderConfig(t)
292 for t in targets.itervalues()] 314 for t in targets.itervalues()]
293 configs.sort() 315 configs.sort()
294 return OrderedDict((c.config.name, c) for c in configs) 316 return OrderedDict((c.config.name, c) for c in configs)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698