AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

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


Classe helper utilizzata per eseguire query sull'API Android Build per gli artefatti di build.

Riepilogo

Costanti

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Costruttori pubblici

AndroidBuildArtifactHelper(String buildEnv)

Costruttore di AndroidBuildArtifactHelper.

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

Metodi pubblici

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

Esegue la query effettiva per recuperare le informazioni sugli artefatti di build tramite la chiamata 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)

Esegui query per informazioni sugli artefatti di build per ramo, ID build e variante.

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

Esegui query per informazioni sugli artefatti di build per ramo e variante: se esiste una build riuscita, verrà utilizzata l'ultima, altrimenti verrà restituito null

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

Esegui query per informazioni sugli artefatti di build per ramo e variante: se esiste una build riuscita, verrà utilizzata l'ultima, altrimenti verrà restituito null

Metodi protetti

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)

Lo scopo originale era supportare i target con un suffisso "fastboot".

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

Costanti

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Valore costante: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Valore costante: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Valore costante: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Valore costante: "mac_arm64"

Costruttori pubblici

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Costruttore di AndroidBuildArtifactHelper.

Parametri
buildEnv String: l'ambiente API Build da utilizzare.

Genera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Parametri
buildEnv String

strictMode boolean

Genera
BuildRetrievalError

AndroidBuildArtifactHelper

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

Parametri
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Genera
BuildRetrievalError

Metodi pubblici

queryForBuild

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

Esegue la query effettiva per recuperare le informazioni sugli artefatti di build tramite la chiamata API buildartifact.list.

Parametri
build Build: un'istanza di metadati Build facoltativa, nel caso in cui sia già stata effettuata una chiamata build.get per ottenere le informazioni sulla build descritte da buildId e buildFlavor; quando null viene eseguita una nuova chiamata build.get; quando non null, non vengono eseguiti controlli aggiuntivi coerenti su buildId e buildFlavor

exclusionPatterns Set: si applica solo se non sono presenti pattern positivi

Resi
RemoteBuildInfo

Genera
BuildRetrievalError

queryForBuild

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

Parametri
build Build

branch String

buildId String

buildFlavor String

os String

Resi
RemoteBuildInfo

Genera
BuildRetrievalError

queryForBuildById

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

Esegui query per informazioni sugli artefatti di build per ramo, ID build e variante.

Tieni presente che il parametro branch qui è facoltativo: serve per la compatibilità con il vecchio formato di query di controllo del lancio. La query effettiva viene eseguita in base all'ID build e alla variante e, se viene fornito un parametro di ramo che è in conflitto con il ramo effettivo della build, verrà restituita una risposta null anche se è possibile trovare una build.

Parametri
exclusionPatterns Set: applica solo se non esiste un pattern positivo

Resi
RemoteBuildInfo

Genera
BuildRetrievalError

queryForLatestBuild

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

Esegui query per informazioni sugli artefatti di build per ramo e variante: se esiste una build riuscita, verrà utilizzata l'ultima, altrimenti verrà restituito null

Resi
RemoteBuildInfo

Genera
BuildRetrievalError

queryForLatestBuild

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

Esegui query per informazioni sugli artefatti di build per ramo e variante: se esiste una build riuscita, verrà utilizzata l'ultima, altrimenti verrà restituito null

Resi
RemoteBuildInfo

Genera
BuildRetrievalError

Metodi protetti

getBuild

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

Parametri
branch String

buildId String

buildFlavor String

os String

Resi
Build

Genera
BuildRetrievalError

getBuildArtifactList

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

Parametri
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Resi
List<String>

Genera
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Lo scopo originale era supportare i target con un suffisso "fastboot". Questa logica non è più considerata pertinente e potrebbe essere rimossa in futuro per evitare confusione. Per il momento manteniamo questo metodo per evitare di aggiungere un suffisso imprevisto alla variante di build. Vedi (b/448820244)

Parametri
buildFlavor String

os String

Resi
String

getLatestBuild

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

Parametri
branch String

buildFlavor String

os String

Resi
Build

Genera
BuildRetrievalError

queryForBuild

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

Parametri
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Resi
RemoteBuildInfo

Genera
BuildRetrievalError