blob: 4a6c50684766e9fa4880b470dae409b185eb9ddb [file] [log] [blame]
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Utility class to build the Skia master BuildFactory's for Android buildbots.
Overrides SkiaFactory with any Android-specific steps."""
from buildbot.process.properties import WithProperties
from skia_master_scripts import factory as skia_factory
class AndroidFactory(skia_factory.SkiaFactory):
"""Overrides for Android builds."""
def __init__(self, device, test_args=None, **kwargs):
""" Instantiates an AndroidFactory with properties and build steps specific
to Android devices.
device: string indicating which Android device type we are targeting
"""
skia_factory.SkiaFactory.__init__(self, bench_pictures_cfg=device,
deps_target_os='android',
flavor='android',
build_targets=['all'],
test_args=list(test_args or []) + \
['--match', '~Threaded'],
**kwargs)
self._device = device
self._common_args += ['--device', self._device,
'--serial', WithProperties('%(serial:-None)s'),
'--has_root', WithProperties('%(has_root:-True)s'),
'--android_sdk_root',
WithProperties('%(android_sdk_root)s')]