AndroidBuildArtifactHelper
public class AndroidBuildArtifactHelper
extends Object
| java.lang.Object |
| ↳ | com.google.android.tradefed.build.AndroidBuildArtifactHelper |
Вспомогательный класс, используемый для запроса к Android Build API для получения артефактов сборки.
Краткое содержание
Общедоступные методы |
|---|
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"
protected static final String PLATFORM_MAC_ARM64
Постоянное значение: "mac_arm64"
Государственные строители
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv)
Конструктор класса AndroidBuildArtifactHelper.
| Параметры |
|---|
buildEnv | String : используемая среда API сборки. |
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv,
boolean strictMode)| Параметры |
|---|
buildEnv | String |
strictMode | boolean |
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv,
boolean strictMode,
boolean throwOnQueryFailure)| Параметры |
|---|
buildEnv | String |
strictMode | boolean |
throwOnQueryFailure | boolean |
Общедоступные методы
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 : применяется только при отсутствии положительных закономерностей. |
queryForBuild
public RemoteBuildInfo queryForBuild (Build build,
String branch,
String buildId,
String buildFlavor,
String os)| Параметры |
|---|
build | Build |
branch | String |
buildId | String |
buildFlavor | String |
os | String |
queryForBuildById
public RemoteBuildInfo queryForBuildById (String branch,
String buildId,
String buildFlavor,
String os,
String pattern,
Set<String> exclusionPatterns)Запрос информации об артефактах сборки по ветке, идентификатору сборки и типу сборки.
Обратите внимание, что параметр branch здесь необязателен: он используется для обеспечения обратной совместимости со старым форматом запросов системы управления запуском. Фактический запрос выполняется по идентификатору сборки и типу сборки, и если параметр branch указан, но конфликтует с фактической веткой сборки, вместо этого будет возвращен null ответ, даже если сборка найдена.
| Параметры |
|---|
exclusionPatterns | Set : Применять только в том случае, если нет положительной закономерности. |
queryForLatestBuild
public RemoteBuildInfo queryForLatestBuild (String branch,
String buildFlavor,
String os,
String pattern)Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null
queryForLatestBuild
public RemoteBuildInfo queryForLatestBuild (String branch,
String buildFlavor,
String os)Запрос информации об артефактах сборки по ветке и типу сборки: будет использована последняя успешная сборка, если таковая существует, в противном случае будет возвращено null
Защищенные методы
getBuild
protected Build getBuild (String branch,
String buildId,
String buildFlavor,
String os)| Параметры |
|---|
branch | String |
buildId | String |
buildFlavor | String |
os | String |
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 |
getBuildFlavor
protected static String getBuildFlavor (String buildFlavor,
String os)Изначально это предназначалось для поддержки целевых платформ с суффиксом "fastboot". Эта логика больше не считается актуальной и может быть удалена в будущем во избежание путаницы. Пока мы сохраняем этот метод, чтобы избежать добавления неожиданного суффикса к типу сборки. См. (b/448820244)
| Параметры |
|---|
buildFlavor | String |
os | String |
getLatestBuild
protected Build getLatestBuild (String branch,
String buildFlavor,
String os)| Параметры |
|---|
branch | String |
buildFlavor | String |
os | String |
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 |