| Index: master/skia_master_scripts/utils.py
|
| ===================================================================
|
| --- master/skia_master_scripts/utils.py (revision 7935)
|
| +++ master/skia_master_scripts/utils.py (working copy)
|
| @@ -25,6 +25,8 @@
|
| from skia_master_scripts import android_factory
|
| from skia_master_scripts import chromeos_factory
|
| from skia_master_scripts import factory as skia_factory
|
| +from skia_master_scripts import housekeeping_percommit_factory, \
|
| + housekeeping_periodic_factory
|
| from skia_master_scripts import ios_factory
|
|
|
|
|
| @@ -439,6 +441,37 @@
|
| _MakeBuilderAndMaybeTrybotSet(factory_type=skia_factory.SkiaFactory, **kwargs)
|
|
|
|
|
| +def MakeHousekeeperBuilderSet(helper, do_trybots, do_upload_results):
|
| + B = helper.Builder
|
| + F = helper.Factory
|
| +
|
| + builder_factory_scheduler = [
|
| + # The Percommit housekeeper
|
| + ('Skia_PerCommit_House_Keeping',
|
| + housekeeping_percommit_factory.HouseKeepingPerCommitFactory,
|
| + 'skia_rel'),
|
| + # The Periodic housekeeper
|
| + ('Skia_Periodic_House_Keeping',
|
| + housekeeping_periodic_factory.HouseKeepingPeriodicFactory,
|
| + 'skia_periodic'),
|
| + ]
|
| + if do_trybots:
|
| + # Add the corresponding trybot builders to the above list.
|
| + builder_factory_scheduler.extend([
|
| + (builder + TRYBOT_NAME_SUFFIX, factory, 'skia_try')
|
| + for (builder, factory, _scheduler) in builder_factory_scheduler])
|
| +
|
| + for (builder_name, factory, scheduler) in builder_factory_scheduler:
|
| + B(builder_name, 'f_%s' % builder_name, scheduler=scheduler)
|
| + F('f_%s' % builder_name,
|
| + factory(
|
| + do_upload_results=do_upload_results,
|
| + target_platform=skia_factory.TARGET_PLATFORM_LINUX,
|
| + builder_name=builder_name,
|
| + do_patch_step=(scheduler == 'skia_try'),
|
| + ).Build())
|
| +
|
| +
|
| def MakeAndroidBuilderSet(extra_branches=None, **kwargs):
|
| if not extra_branches:
|
| extra_branches = []
|
|
|