blob: 22b892ec771ac04fb7dbf88e2591e9d9d0730a43 [file] [log] [blame]
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
from pylib.local.device import local_device_ethernet_environment
SWARMING_SERVER = 'chromeos-swarming.appspot.com'
class SkylabEnvironment(
local_device_ethernet_environment.LocalDeviceEthernetEnvironment):
"""
A subclass of LocalDeviceEthernetEnvironment for Skylab devices.
"""
def GetDeviceHostname(self):
"""Return the hostname based on the bot id.
Strips the first component of the bot id, e.g. 'cros-clank1' -> 'clank1'.
Gets the bot id from the SWARMING_BOT_ID envvar, see
https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/appengine/swarming/doc/Magic-Values.md#bot-environment-variables.
"""
bot_id = os.environ.get('SWARMING_BOT_ID')
if not bot_id:
raise ValueError(
"device_arg is 'swarming' but SWARMING_BOT_ID is not set")
return bot_id[bot_id.index("-") + 1:]