1*800a58d9SAndroid Build Coastguard Worker#!/usr/bin/env python 2*800a58d9SAndroid Build Coastguard Worker# 3*800a58d9SAndroid Build Coastguard Worker# Copyright 2016 - The Android Open Source Project 4*800a58d9SAndroid Build Coastguard Worker# 5*800a58d9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 6*800a58d9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 7*800a58d9SAndroid Build Coastguard Worker# You may obtain a copy of the License at 8*800a58d9SAndroid Build Coastguard Worker# 9*800a58d9SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 10*800a58d9SAndroid Build Coastguard Worker# 11*800a58d9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 12*800a58d9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 13*800a58d9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*800a58d9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 15*800a58d9SAndroid Build Coastguard Worker# limitations under the License. 16*800a58d9SAndroid Build Coastguard Worker"""This module holds constants used by the driver.""" 17*800a58d9SAndroid Build Coastguard WorkerBRANCH_PREFIX = "git_" 18*800a58d9SAndroid Build Coastguard WorkerBUILD_TARGET_MAPPING = { 19*800a58d9SAndroid Build Coastguard Worker # TODO: Add aosp goldfish targets and internal cf targets to vendor code 20*800a58d9SAndroid Build Coastguard Worker # base. 21*800a58d9SAndroid Build Coastguard Worker "aosp_phone": "aosp_cf_x86_64_phone-userdebug", 22*800a58d9SAndroid Build Coastguard Worker "aosp_tablet": "aosp_cf_x86_tablet-userdebug", 23*800a58d9SAndroid Build Coastguard Worker} 24*800a58d9SAndroid Build Coastguard WorkerSPEC_NAMES = { 25*800a58d9SAndroid Build Coastguard Worker "nexus5", "nexus6", "nexus7_2012", "nexus7_2013", "nexus9", "nexus10" 26*800a58d9SAndroid Build Coastguard Worker} 27*800a58d9SAndroid Build Coastguard Worker 28*800a58d9SAndroid Build Coastguard WorkerDEFAULT_SERIAL_PORT = 1 29*800a58d9SAndroid Build Coastguard WorkerLOGCAT_SERIAL_PORT = 2 30*800a58d9SAndroid Build Coastguard Worker 31*800a58d9SAndroid Build Coastguard Worker# Remote image parameters 32*800a58d9SAndroid Build Coastguard WorkerBUILD_TARGET = "build_target" 33*800a58d9SAndroid Build Coastguard WorkerBUILD_BRANCH = "branch" 34*800a58d9SAndroid Build Coastguard WorkerBUILD_ID = "build_id" 35*800a58d9SAndroid Build Coastguard WorkerBUILD_ARTIFACT = "artifact" 36*800a58d9SAndroid Build Coastguard Worker 37*800a58d9SAndroid Build Coastguard Worker# Special value of local image parameters 38*800a58d9SAndroid Build Coastguard WorkerFIND_IN_BUILD_ENV = "" 39*800a58d9SAndroid Build Coastguard Worker 40*800a58d9SAndroid Build Coastguard Worker# AVD types 41*800a58d9SAndroid Build Coastguard WorkerTYPE_CHEEPS = "cheeps" 42*800a58d9SAndroid Build Coastguard WorkerTYPE_CF = "cuttlefish" 43*800a58d9SAndroid Build Coastguard WorkerTYPE_GCE = "gce" 44*800a58d9SAndroid Build Coastguard WorkerTYPE_GF = "goldfish" 45*800a58d9SAndroid Build Coastguard WorkerTYPE_FVP = "fvp" 46*800a58d9SAndroid Build Coastguard WorkerTYPE_TRUSTY = "trusty" 47*800a58d9SAndroid Build Coastguard Worker 48*800a58d9SAndroid Build Coastguard Worker# Image types 49*800a58d9SAndroid Build Coastguard WorkerIMAGE_SRC_REMOTE = "remote_image" 50*800a58d9SAndroid Build Coastguard WorkerIMAGE_SRC_LOCAL = "local_image" 51*800a58d9SAndroid Build Coastguard Worker 52*800a58d9SAndroid Build Coastguard Worker# AVD types in build target 53*800a58d9SAndroid Build Coastguard WorkerAVD_TYPES_MAPPING = { 54*800a58d9SAndroid Build Coastguard Worker TYPE_GCE: "gce", 55*800a58d9SAndroid Build Coastguard Worker TYPE_CF: "cf", 56*800a58d9SAndroid Build Coastguard Worker TYPE_GF: "sdk", 57*800a58d9SAndroid Build Coastguard Worker # Cheeps uses the cheets target. 58*800a58d9SAndroid Build Coastguard Worker TYPE_CHEEPS: "cheets", 59*800a58d9SAndroid Build Coastguard Worker TYPE_TRUSTY: "trusty", 60*800a58d9SAndroid Build Coastguard Worker} 61*800a58d9SAndroid Build Coastguard Worker 62*800a58d9SAndroid Build Coastguard Worker# Instance types 63*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_REMOTE = "remote" 64*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_LOCAL = "local" 65*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_HOST = "host" 66*800a58d9SAndroid Build Coastguard Worker 67*800a58d9SAndroid Build Coastguard Worker# CF_AVD_BUILD_TARGET_MAPPING 68*800a58d9SAndroid Build Coastguard WorkerCF_X86_PATTERN = "cf_x86" 69*800a58d9SAndroid Build Coastguard WorkerCF_ARM_PATTERN = "cf_arm" 70*800a58d9SAndroid Build Coastguard WorkerCF_AVD_BUILD_TARGET_PATTERN_MAPPING = { 71*800a58d9SAndroid Build Coastguard Worker INSTANCE_TYPE_REMOTE: CF_X86_PATTERN, 72*800a58d9SAndroid Build Coastguard Worker INSTANCE_TYPE_LOCAL: CF_X86_PATTERN, 73*800a58d9SAndroid Build Coastguard Worker INSTANCE_TYPE_HOST: CF_ARM_PATTERN, 74*800a58d9SAndroid Build Coastguard Worker} 75*800a58d9SAndroid Build Coastguard Worker 76*800a58d9SAndroid Build Coastguard Worker# Flavor types 77*800a58d9SAndroid Build Coastguard WorkerFLAVOR_PHONE = "phone" 78*800a58d9SAndroid Build Coastguard WorkerFLAVOR_AUTO = "auto" 79*800a58d9SAndroid Build Coastguard WorkerFLAVOR_WEAR = "wear" 80*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TV = "tv" 81*800a58d9SAndroid Build Coastguard WorkerFLAVOR_IOT = "iot" 82*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TABLET = "tablet" 83*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TABLET_3G = "tablet_3g" 84*800a58d9SAndroid Build Coastguard WorkerFLAVOR_FOLDABLE = "foldable" 85*800a58d9SAndroid Build Coastguard WorkerALL_FLAVORS = [ 86*800a58d9SAndroid Build Coastguard Worker FLAVOR_PHONE, FLAVOR_AUTO, FLAVOR_WEAR, FLAVOR_TV, FLAVOR_IOT, 87*800a58d9SAndroid Build Coastguard Worker FLAVOR_TABLET, FLAVOR_TABLET_3G, FLAVOR_FOLDABLE 88*800a58d9SAndroid Build Coastguard Worker] 89*800a58d9SAndroid Build Coastguard Worker 90*800a58d9SAndroid Build Coastguard Worker# HW Property 91*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_CPUS = "cpu" 92*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_RESOLUTION = "resolution" 93*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_DPI = "dpi" 94*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_MEMORY = "memory" 95*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_DISK = "disk" 96*800a58d9SAndroid Build Coastguard WorkerHW_PROPERTIES_CMD_EXAMPLE = ( 97*800a58d9SAndroid Build Coastguard Worker f" {HW_ALIAS_CPUS}:2,{HW_ALIAS_RESOLUTION}:1280x700,{HW_ALIAS_DPI}:160," 98*800a58d9SAndroid Build Coastguard Worker f"{HW_ALIAS_MEMORY}:2g,{HW_ALIAS_DISK}:2g" 99*800a58d9SAndroid Build Coastguard Worker) 100*800a58d9SAndroid Build Coastguard WorkerHW_PROPERTIES = [HW_ALIAS_CPUS, HW_ALIAS_RESOLUTION, HW_ALIAS_DPI, 101*800a58d9SAndroid Build Coastguard Worker HW_ALIAS_MEMORY, HW_ALIAS_DISK] 102*800a58d9SAndroid Build Coastguard WorkerHW_X_RES = "x_res" 103*800a58d9SAndroid Build Coastguard WorkerHW_Y_RES = "y_res" 104*800a58d9SAndroid Build Coastguard Worker 105*800a58d9SAndroid Build Coastguard WorkerUSER_ANSWER_YES = {"y", "yes", "Y"} 106*800a58d9SAndroid Build Coastguard Worker 107*800a58d9SAndroid Build Coastguard Worker# Cuttlefish groups 108*800a58d9SAndroid Build Coastguard WorkerLIST_CF_USER_GROUPS = ["kvm", "cvdnetwork", "render"] 109*800a58d9SAndroid Build Coastguard Worker 110*800a58d9SAndroid Build Coastguard Worker# Report keys 111*800a58d9SAndroid Build Coastguard WorkerIP = "ip" 112*800a58d9SAndroid Build Coastguard WorkerINSTANCE_NAME = "instance_name" 113*800a58d9SAndroid Build Coastguard WorkerGCE_USER = "vsoc-01" 114*800a58d9SAndroid Build Coastguard WorkerVNC_PORT = "vnc_port" 115*800a58d9SAndroid Build Coastguard WorkerADB_PORT = "adb_port" 116*800a58d9SAndroid Build Coastguard WorkerWEBRTC_PORT = "webrtc_port" 117*800a58d9SAndroid Build Coastguard WorkerDEVICE_SERIAL = "device_serial" 118*800a58d9SAndroid Build Coastguard WorkerLOGS = "logs" 119*800a58d9SAndroid Build Coastguard WorkerBASE_INSTANCE_NUM = "base_instance_num" 120*800a58d9SAndroid Build Coastguard WorkerLAUNCH_CVD_COMMAND = "launch_cvd_command" 121*800a58d9SAndroid Build Coastguard Worker# For cuttlefish remote instances 122*800a58d9SAndroid Build Coastguard WorkerCF_ADB_PORT = 6520 123*800a58d9SAndroid Build Coastguard WorkerCF_VNC_PORT = 6444 124*800a58d9SAndroid Build Coastguard Worker# For cheeps remote instances 125*800a58d9SAndroid Build Coastguard WorkerCHEEPS_ADB_PORT = 9222 126*800a58d9SAndroid Build Coastguard WorkerCHEEPS_VNC_PORT = 5900 127*800a58d9SAndroid Build Coastguard Worker# For gce_x86_phones remote instances 128*800a58d9SAndroid Build Coastguard WorkerGCE_ADB_PORT = 5555 129*800a58d9SAndroid Build Coastguard WorkerGCE_VNC_PORT = 6444 130*800a58d9SAndroid Build Coastguard Worker# For ssh connect with GCE hostname 131*800a58d9SAndroid Build Coastguard WorkerGCE_HOSTNAME = "gce_hostname" 132*800a58d9SAndroid Build Coastguard Worker# For goldfish remote instances 133*800a58d9SAndroid Build Coastguard WorkerGF_ADB_PORT = 5555 134*800a58d9SAndroid Build Coastguard WorkerGF_VNC_PORT = 6444 135*800a58d9SAndroid Build Coastguard Worker# For FVP remote instances (no VNC support) 136*800a58d9SAndroid Build Coastguard WorkerFVP_ADB_PORT = 5555 137*800a58d9SAndroid Build Coastguard Worker# For Trusty remote instances (no VNC support) 138*800a58d9SAndroid Build Coastguard WorkerTRUSTY_ADB_PORT = 5555 139*800a58d9SAndroid Build Coastguard Worker# Maximum port number 140*800a58d9SAndroid Build Coastguard WorkerMAX_PORT = 65535 141*800a58d9SAndroid Build Coastguard Worker# Time info to write in report. 142*800a58d9SAndroid Build Coastguard WorkerTIME_ARTIFACT = "fetch_artifact_time" 143*800a58d9SAndroid Build Coastguard WorkerTIME_GCE = "gce_create_time" 144*800a58d9SAndroid Build Coastguard WorkerTIME_LAUNCH = "launch_cvd_time" 145*800a58d9SAndroid Build Coastguard Worker 146*800a58d9SAndroid Build Coastguard WorkerCOMMAND_PS = ["ps", "aux"] 147*800a58d9SAndroid Build Coastguard WorkerCMD_CVD = "cvd" 148*800a58d9SAndroid Build Coastguard Worker# the newer download tool 149*800a58d9SAndroid Build Coastguard WorkerCMD_CVD_FETCH = ["cvd", "fetch"] 150*800a58d9SAndroid Build Coastguard WorkerCMD_LAUNCH_CVD = "launch_cvd" 151*800a58d9SAndroid Build Coastguard WorkerCMD_PGREP = "pgrep" 152*800a58d9SAndroid Build Coastguard WorkerCMD_STOP_CVD = "stop_cvd" 153*800a58d9SAndroid Build Coastguard WorkerCMD_RUN_CVD = "run_cvd" 154*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_BUILD_TOP = "ANDROID_BUILD_TOP" 155*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_EMULATOR_PREBUILTS = "ANDROID_EMULATOR_PREBUILTS" 156*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_HOST_OUT = "ANDROID_HOST_OUT" 157*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_PRODUCT_OUT = "ANDROID_PRODUCT_OUT" 158*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_SOONG_HOST_OUT = "ANDROID_SOONG_HOST_OUT" 159*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_TMP = "ANDROID_TMP" 160*800a58d9SAndroid Build Coastguard WorkerENV_BUILD_TARGET = "TARGET_PRODUCT" 161*800a58d9SAndroid Build Coastguard Worker# For cvd to run in compatible mode. 162*800a58d9SAndroid Build Coastguard WorkerENV_CVD_ACQUIRE_FILE_LOCK = "CVD_ACQUIRE_FILE_LOCK" 163*800a58d9SAndroid Build Coastguard WorkerENV_LAUNCHED_BY_ACLOUD = "LAUNCHED_BY_ACLOUD" 164*800a58d9SAndroid Build Coastguard Worker 165*800a58d9SAndroid Build Coastguard WorkerLOCALHOST = "0.0.0.0" 166*800a58d9SAndroid Build Coastguard WorkerLOCALHOST_ADB_SERIAL = LOCALHOST + ":%d" 167*800a58d9SAndroid Build Coastguard WorkerREMOTE_INSTANCE_ADB_SERIAL = "127.0.0.1:%s" 168*800a58d9SAndroid Build Coastguard Worker 169*800a58d9SAndroid Build Coastguard WorkerSSH_BIN = "ssh" 170*800a58d9SAndroid Build Coastguard WorkerSCP_BIN = "scp" 171*800a58d9SAndroid Build Coastguard WorkerADB_BIN = "adb" 172*800a58d9SAndroid Build Coastguard Worker# Default timeout, the unit is seconds. 173*800a58d9SAndroid Build Coastguard WorkerDEFAULT_SSH_TIMEOUT = 300 174*800a58d9SAndroid Build Coastguard WorkerDEFAULT_CF_BOOT_TIMEOUT = 450 175*800a58d9SAndroid Build Coastguard Worker 176*800a58d9SAndroid Build Coastguard WorkerLABEL_CREATE_BY = "created_by" 177*800a58d9SAndroid Build Coastguard Worker 178*800a58d9SAndroid Build Coastguard Worker# for list and delete cmd 179*800a58d9SAndroid Build Coastguard WorkerINS_KEY_NAME = "name" 180*800a58d9SAndroid Build Coastguard WorkerINS_KEY_FULLNAME = "full_name" 181*800a58d9SAndroid Build Coastguard WorkerINS_KEY_STATUS = "status" 182*800a58d9SAndroid Build Coastguard WorkerINS_KEY_DISPLAY = "display" 183*800a58d9SAndroid Build Coastguard WorkerINS_KEY_IP = "ip" 184*800a58d9SAndroid Build Coastguard WorkerINS_KEY_ADB = "adb" 185*800a58d9SAndroid Build Coastguard WorkerINS_KEY_VNC = "vnc" 186*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC = "webrtc" 187*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC_PORT = "webrtc_port" 188*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC_DEVICE_ID = "webrtc_device_id" 189*800a58d9SAndroid Build Coastguard WorkerINS_KEY_CREATETIME = "creationTimestamp" 190*800a58d9SAndroid Build Coastguard WorkerINS_KEY_AVD_TYPE = "avd_type" 191*800a58d9SAndroid Build Coastguard WorkerINS_KEY_AVD_FLAVOR = "flavor" 192*800a58d9SAndroid Build Coastguard WorkerINS_KEY_IS_LOCAL = "remote" 193*800a58d9SAndroid Build Coastguard WorkerINS_KEY_ZONE = "zone" 194*800a58d9SAndroid Build Coastguard WorkerINS_STATUS_RUNNING = "RUNNING" 195*800a58d9SAndroid Build Coastguard WorkerENV_CUTTLEFISH_CONFIG_FILE = "CUTTLEFISH_CONFIG_FILE" 196*800a58d9SAndroid Build Coastguard WorkerENV_CUTTLEFISH_INSTANCE = "CUTTLEFISH_INSTANCE" 197*800a58d9SAndroid Build Coastguard WorkerENV_CVD_HOME = "HOME" 198*800a58d9SAndroid Build Coastguard WorkerANDROID_INFO_FILE = "android-info.txt" 199*800a58d9SAndroid Build Coastguard WorkerCUTTLEFISH_CONFIG_FILE = "cuttlefish_config.json" 200*800a58d9SAndroid Build Coastguard Worker 201*800a58d9SAndroid Build Coastguard WorkerTEMP_ARTIFACTS_FOLDER = "acloud_image_artifacts" 202*800a58d9SAndroid Build Coastguard WorkerCVD_HOST_PACKAGE = "cvd-host_package" 203*800a58d9SAndroid Build Coastguard WorkerCVD_HOST_TARBALL = "cvd-host_package.tar.gz" 204*800a58d9SAndroid Build Coastguard Worker# cvd tools symbolic link name of local instance. 205*800a58d9SAndroid Build Coastguard WorkerCVD_TOOLS_LINK_NAME = "host_bins" 206*800a58d9SAndroid Build Coastguard WorkerTOOL_NAME = "acloud" 207*800a58d9SAndroid Build Coastguard Worker# Exit code in metrics 208*800a58d9SAndroid Build Coastguard WorkerEXIT_SUCCESS = 0 209*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_USER = 1 210*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_WRONG_CMD = 2 211*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_FAIL_REPORT = 3 212*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_ERROR = -99 213*800a58d9SAndroid Build Coastguard Worker 214*800a58d9SAndroid Build Coastguard Worker# For reuse gce instance 215*800a58d9SAndroid Build Coastguard WorkerSELECT_ONE_GCE_INSTANCE = "select_one_gce_instance" 216*800a58d9SAndroid Build Coastguard Worker 217*800a58d9SAndroid Build Coastguard Worker# Webrtc 218*800a58d9SAndroid Build Coastguard WorkerWEBRTC_LOCAL_PORT = 8443 219*800a58d9SAndroid Build Coastguard WorkerWEBRTC_LOCAL_HOST = "localhost" 220*800a58d9SAndroid Build Coastguard WorkerWEBRTC_CERTS_PATH = "usr/share/webrtc/certs" 221*800a58d9SAndroid Build Coastguard WorkerWEBRTC_CERTS_FILES = ["server.crt", "server.key"] 222*800a58d9SAndroid Build Coastguard WorkerSSL_DIR = ".config/acloud/mkcert" 223*800a58d9SAndroid Build Coastguard WorkerSSL_CA_NAME = "ACloud-webRTC-CA" 224*800a58d9SAndroid Build Coastguard WorkerSSL_TRUST_CA_DIR = "/usr/local/share/ca-certificates" 225*800a58d9SAndroid Build Coastguard Worker 226*800a58d9SAndroid Build Coastguard Worker# Remote Log 227*800a58d9SAndroid Build Coastguard WorkerREMOTE_LOG_FOLDER = "cuttlefish_runtime" 228*800a58d9SAndroid Build Coastguard Worker 229*800a58d9SAndroid Build Coastguard Worker# Key name in report 230*800a58d9SAndroid Build Coastguard WorkerERROR_LOG_FOLDER = "error_log_folder" 231*800a58d9SAndroid Build Coastguard Worker 232*800a58d9SAndroid Build Coastguard Worker# Type of "logs" entries in report. 233*800a58d9SAndroid Build Coastguard Worker# The values must be consistent with LogDataType in TradeFed. 234*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_DIR = "DIR" 235*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_KERNEL_LOG = "KERNEL_LOG" 236*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_LOGCAT = "LOGCAT" 237*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_TEXT = "TEXT" 238*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_CUTTLEFISH_LOG = "CUTTLEFISH_LOG" 239*800a58d9SAndroid Build Coastguard Worker 240*800a58d9SAndroid Build Coastguard Worker# Stages for create progress 241*800a58d9SAndroid Build Coastguard WorkerSTAGE_INIT = 0 242*800a58d9SAndroid Build Coastguard WorkerSTAGE_GCE = 1 243*800a58d9SAndroid Build Coastguard WorkerSTAGE_SSH_CONNECT = 2 244*800a58d9SAndroid Build Coastguard WorkerSTAGE_ARTIFACT = 3 245*800a58d9SAndroid Build Coastguard WorkerSTAGE_BOOT_UP = 4 246*800a58d9SAndroid Build Coastguard Worker 247*800a58d9SAndroid Build Coastguard Worker# Acloud error types 248*800a58d9SAndroid Build Coastguard Worker# Also update InfraErrorIdentifier.java in TradeFed for the errors to be 249*800a58d9SAndroid Build Coastguard Worker# properly reported. 250*800a58d9SAndroid Build Coastguard WorkerACLOUD_CONFIG_ERROR = "ACLOUD_CONFIG_ERROR" 251*800a58d9SAndroid Build Coastguard WorkerACLOUD_UNKNOWN_ARGS_ERROR = "ACLOUD_UNKNOWN_ARGS_ERROR" 252*800a58d9SAndroid Build Coastguard WorkerACLOUD_BOOT_UP_ERROR = "ACLOUD_BOOT_UP_ERROR" 253*800a58d9SAndroid Build Coastguard WorkerACLOUD_CREATE_GCE_ERROR = "ACLOUD_CREATE_GCE_ERROR" 254*800a58d9SAndroid Build Coastguard WorkerACLOUD_DOWNLOAD_ARTIFACT_ERROR = "ACLOUD_DOWNLOAD_ARTIFACT_ERROR" 255*800a58d9SAndroid Build Coastguard WorkerACLOUD_INIT_ERROR = "ACLOUD_INIT_ERROR" 256*800a58d9SAndroid Build Coastguard WorkerACLOUD_UNKNOWN_ERROR = "ACLOUD_UNKNOWN_ERROR" 257*800a58d9SAndroid Build Coastguard WorkerACLOUD_SSH_CONNECT_ERROR = "ACLOUD_SSH_CONNECT_ERROR" 258*800a58d9SAndroid Build Coastguard WorkerGCE_QUOTA_ERROR = "GCE_QUOTA_ERROR" 259*800a58d9SAndroid Build Coastguard WorkerACLOUD_OXYGEN_LEASE_ERROR = "ACLOUD_OXYGEN_LEASE_ERROR" 260*800a58d9SAndroid Build Coastguard WorkerACLOUD_OXYGEN_RELEASE_ERROR = "ACLOUD_OXYGEN_RELEASE_ERROR" 261*800a58d9SAndroid Build Coastguard Worker 262*800a58d9SAndroid Build Coastguard Worker# Key words of error messages. 263*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_VNC_NOT_SUPPORT = "unknown command line flag 'start_vnc_server'" 264*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_WEBRTC_NOT_SUPPORT = "unknown command line flag 'start_webrtc'" 265*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_SSO_INVALID = "stuck at SSO" 266*800a58d9SAndroid Build Coastguard Worker 267*800a58d9SAndroid Build Coastguard Worker# The name of download image tool. 268*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD = "fetch_cvd" 269*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_ARGS_FILE = "fetch-cvd-args.txt" 270*800a58d9SAndroid Build Coastguard Worker# The version is used when downloading LKGB fetch_cvd failed. 271*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_SECOND_VERSION = "10176216" 272*800a58d9SAndroid Build Coastguard Worker# Last known good build 273*800a58d9SAndroid Build Coastguard WorkerLKGB = "LKGB" 274*800a58d9SAndroid Build Coastguard Worker 275*800a58d9SAndroid Build Coastguard Worker# The name of credential source key json file, a copy of 276*800a58d9SAndroid Build Coastguard Worker# cfg.service_account_json_private_key_path for remote host case. 277*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_CREDENTIAL_SOURCE = "credential_key.json" 278*800a58d9SAndroid Build Coastguard Worker 279*800a58d9SAndroid Build Coastguard Worker# For setup and cleanup 280*800a58d9SAndroid Build Coastguard Worker# Packages "devscripts" and "equivs" are required for "mk-build-deps". 281*800a58d9SAndroid Build Coastguard Worker# Packages from: https://android.googlesource.com/device/google/cuttlefish/ 282*800a58d9SAndroid Build Coastguard WorkerAVD_REQUIRED_PKGS = [ 283*800a58d9SAndroid Build Coastguard Worker "devscripts", "equivs", "libvirt-clients", "libvirt-daemon-system", 284*800a58d9SAndroid Build Coastguard Worker "config-package-dev", "golang"] 285*800a58d9SAndroid Build Coastguard WorkerBASE_REQUIRED_PKGS = ["ssvnc", "lzop", "python3-tk"] 286*800a58d9SAndroid Build Coastguard WorkerCUTTLEFISH_COMMOM_PKG = "cuttlefish-common" 287