Esempio n. 1
0
def ProvisionDevices(options):
    if options.device is not None:
        devices = [options.device]
    else:
        devices = android_commands.GetAttachedDevices()

    parallel_devices = device_utils.DeviceUtils.parallel(devices)
    parallel_devices.pMap(ProvisionDevice, options)
    if options.auto_reconnect:
        LaunchHostHeartbeat()
    blacklist = device_blacklist.ReadBlacklist()
    if all(d in blacklist for d in devices):
        raise device_errors.NoDevicesError
    return 0
Esempio n. 2
0
def ProvisionDevices(options):
    is_perf = 'perf' in os.environ.get('BUILDBOT_BUILDERNAME', '').lower()
    if options.device is not None:
        devices = [options.device]
    else:
        devices = android_commands.GetAttachedDevices()

    parallel_devices = device_utils.DeviceUtils.parallel(devices)
    parallel_devices.pMap(ProvisionDevice, options, is_perf)
    if options.auto_reconnect:
        LaunchHostHeartbeat()
    blacklist = device_blacklist.ReadBlacklist()
    if all(d in blacklist for d in devices):
        raise device_errors.NoDevicesError
    return 0
Esempio n. 3
0
def ProvisionDevices(options):
    devices = device_utils.DeviceUtils.HealthyDevices()
    if options.device:
        devices = [d for d in devices if d == options.device]
        if not devices:
            raise device_errors.DeviceUnreachableError(options.device)

    parallel_devices = device_utils.DeviceUtils.parallel(devices)
    parallel_devices.pMap(ProvisionDevice, options)
    if options.auto_reconnect:
        _LaunchHostHeartbeat()
    blacklist = device_blacklist.ReadBlacklist()
    if all(d in blacklist for d in devices):
        raise device_errors.NoDevicesError
    return 0