AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

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


Clase de ayuda que se usa para consultar la API de Android Build en busca de artefactos de compilación.

Resumen

Constantes

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Constructores públicos

AndroidBuildArtifactHelper(String buildEnv)

Constructor de AndroidBuildArtifactHelper.

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

Métodos públicos

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

Realiza la consulta real para recuperar información del artefacto de compilación a través de la llamada a la API de 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)

Consulta la información del artefacto de compilación por rama, ID de compilación y variante.

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

Consulta la información del artefacto de compilación por rama y variante: Se usará la compilación exitosa más reciente si existe una, de lo contrario, se devolverá null.

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

Consulta la información del artefacto de compilación por rama y variante: Se usará la compilación exitosa más reciente si existe una, de lo contrario, se devolverá null.

Métodos protegidos

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)

El propósito original de esto era admitir destinos con un sufijo "fastboot".

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

Constantes

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Valor de la constante: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Valor de la constante: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Valor de la constante: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Valor de la constante: "mac_arm64"

Constructores públicos

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Constructor de AndroidBuildArtifactHelper.

Parámetros
buildEnv String: Es el entorno de la API de Build que se usará.

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Parámetros
buildEnv String

strictMode boolean

Arroja
BuildRetrievalError

AndroidBuildArtifactHelper

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

Parámetros
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Arroja
BuildRetrievalError

Métodos públicos

queryForBuild

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

Realiza la consulta real para recuperar información del artefacto de compilación a través de la llamada a la API de buildartifact.list.

Parámetros
build Build: Es una instancia de metadatos Build opcional, en caso de que ya se haya realizado una llamada a build.get anterior para obtener la información de compilación que describen buildId y buildFlavor. Cuando null, se realizará una nueva llamada a build.get. Cuando no null, no se realizarán verificaciones coherentes adicionales en relación con buildId y buildFlavor.

exclusionPatterns Set: Solo se aplica si no hay patrones positivos.

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError

queryForBuild

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

Parámetros
build Build

branch String

buildId String

buildFlavor String

os String

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError

queryForBuildById

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

Consulta la información del artefacto de compilación por rama, ID de compilación y variante.

Ten en cuenta que el parámetro de rama aquí es opcional: se incluye para garantizar la retrocompatibilidad con el formato de consulta de control de lanzamiento anterior. La consulta real se realiza por ID y variante de compilación, y, si se proporciona un parámetro de rama que entra en conflicto con la rama real de la compilación, se devolverá una respuesta null incluso si se puede encontrar una compilación.

Parámetros
exclusionPatterns Set: Solo se aplica si no hay un patrón positivo.

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError

queryForLatestBuild

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

Consulta la información del artefacto de compilación por rama y variante: Se usará la compilación exitosa más reciente si existe una, de lo contrario, se devolverá null.

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError

queryForLatestBuild

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

Consulta la información del artefacto de compilación por rama y variante: Se usará la compilación exitosa más reciente si existe una, de lo contrario, se devolverá null.

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError

Métodos protegidos

getBuild

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

Parámetros
branch String

buildId String

buildFlavor String

os String

Muestra
Build

Arroja
BuildRetrievalError

getBuildArtifactList

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

Parámetros
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Muestra
List<String>

Arroja
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

El propósito original de esto era admitir destinos con un sufijo "fastboot". Esta lógica ya no se considera pertinente y es posible que se quite en el futuro para evitar confusiones. Por el momento, conservamos este método para evitar agregar un sufijo inesperado a la variante de compilación. Consulta (b/448820244).

Parámetros
buildFlavor String

os String

Muestra
String

getLatestBuild

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

Parámetros
branch String

buildFlavor String

os String

Muestra
Build

Arroja
BuildRetrievalError

queryForBuild

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

Parámetros
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Muestra
RemoteBuildInfo

Arroja
BuildRetrievalError