AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
com.google.android.tradefed.build.AndroidBuildArtifactHelper


Вспомогательный класс, используемый для запроса к Android Build API для получения артефактов сборки.

Краткое содержание

Константы

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Государственные строители

AndroidBuildArtifactHelper (String buildEnv)

Конструктор класса AndroidBuildArtifactHelper.

AndroidBuildArtifactHelper (String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper (String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

Общедоступные методы

RemoteBuildInfo queryForBuild (Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Выполняет фактический запрос для получения информации об артефактах сборки с помощью вызова API buildartifact.list.

RemoteBuildInfo queryForBuild (Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById (String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Запрос информации об артефактах сборки по ветке, идентификатору сборки и типу сборки.

RemoteBuildInfo queryForLatestBuild (String branch, String buildFlavor, String os, String pattern)

Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null

RemoteBuildInfo queryForLatestBuild (String branch, String buildFlavor, String os)

Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null

Защищенные методы

Build getBuild (String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList (String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor (String buildFlavor, String os)

Первоначально это было предназначено для поддержки целевых устройств с суффиксом "fastboot".

Build getLatestBuild (String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild (String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Константы

ПОПЫТКА_СОЗДАНИЯ_ПОСЛЕДНЕЙ

public static final String BUILD_ATTEMPT_LATEST

Постоянное значение: "последнее"

ПЛАТФОРМА_ЛИНУК

protected static final String PLATFORM_LINUX

Постоянное значение: "linux"

ПЛАТФОРМА_МАК

protected static final String PLATFORM_MAC

Постоянное значение: "mac"

ПЛАТФОРМА_МАК_АРМ64

protected static final String PLATFORM_MAC_ARM64

Постоянное значение: "mac_arm64"

Государственные строители

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Конструктор класса AndroidBuildArtifactHelper.

Параметры
buildEnv String : используемая среда API сборки.

Броски
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Параметры
buildEnv String

strictMode boolean

Броски
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

Параметры
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Броски
BuildRetrievalError

Общедоступные методы

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Выполняет фактический запрос для получения информации об артефактах сборки с помощью вызова API buildartifact.list.

Параметры
build Build : необязательный экземпляр метаданных Build , на случай, если ранее уже был выполнен вызов build.get для получения информации о сборке, описываемой buildId и buildFlavor ; если null будет выполнен новый вызов build.get; если не null , дополнительные проверки не будут выполняться; согласованные проверки по buildId и buildFlavor выполняться не будут.

exclusionPatterns Set : применяется только при отсутствии положительных закономерностей.

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Параметры
build Build

branch String

buildId String

buildFlavor String

os String

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Запрос информации об артефактах сборки по ветке, идентификатору сборки и типу сборки.

Обратите внимание, что параметр branch здесь необязателен: он используется для обеспечения обратной совместимости со старым форматом запросов системы управления запуском. Фактический запрос выполняется по идентификатору сборки и типу сборки, и если параметр branch указан, но конфликтует с фактической веткой сборки, вместо этого будет возвращен null ответ, даже если сборка найдена.

Параметры
exclusionPatterns Set : Применять только в том случае, если нет положительной закономерности.

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError

Защищенные методы

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Параметры
branch String

buildId String

buildFlavor String

os String

Возвраты
Build

Броски
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Параметры
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Возвраты
List<String>

Броски
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Изначально это предназначалось для поддержки целевых платформ с суффиксом "fastboot". Эта логика больше не считается актуальной и может быть удалена в будущем во избежание путаницы. Пока мы сохраняем этот метод, чтобы избежать добавления неожиданного суффикса к типу сборки. См. (b/448820244)

Параметры
buildFlavor String

os String

Возвраты
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Параметры
branch String

buildFlavor String

os String

Возвраты
Build

Броски
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Параметры
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Возвраты
RemoteBuildInfo

Броски
BuildRetrievalError