AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

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


Classe d'assistance utilisée pour interroger l'API Android Build afin d'obtenir des artefacts de compilation.

Résumé

Constantes

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Constructeurs publics

AndroidBuildArtifactHelper(String buildEnv)

Constructeur d'AndroidBuildArtifactHelper.

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

Méthodes publiques

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

Exécute la requête pour extraire les informations sur les artefacts de compilation, via l'appel d'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)

Interrogez pour obtenir des informations sur les artefacts de compilation par branche, ID de compilation et variante.

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

Interrogez les informations sur les artefacts de compilation par branche et par variante : la dernière compilation réussie sera utilisée si elle existe, sinon null sera renvoyé.

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

Interrogez les informations sur les artefacts de compilation par branche et par variante : la dernière compilation réussie sera utilisée si elle existe, sinon null sera renvoyé.

Méthodes protégées

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)

L'objectif initial était de prendre en charge les cibles avec un suffixe "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

Valeur constante : "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Valeur constante : "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Valeur constante : "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Valeur de constante : "mac_arm64"

Constructeurs publics

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Constructeur d'AndroidBuildArtifactHelper.

Paramètres
buildEnv String : environnement de l'API Build à utiliser.

Génère
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Paramètres
buildEnv String

strictMode boolean

Génère
BuildRetrievalError

AndroidBuildArtifactHelper

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

Paramètres
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Génère
BuildRetrievalError

Méthodes publiques

queryForBuild

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

Exécute la requête pour extraire les informations sur les artefacts de compilation, via l'appel d'API buildartifact.list.

Paramètres
build Build : instance de métadonnées Build facultative, au cas où un appel build.get précédent aurait déjà été effectué pour obtenir les informations de build décrites par buildId et buildFlavor ; lorsque null, un nouvel appel build.get sera effectué ; lorsque null, aucune vérification supplémentaire ne sera effectuée sur buildId et buildFlavor

exclusionPatterns Set : ne s'applique que s'il n'y a pas de modèles positifs.

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError

queryForBuild

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

Paramètres
build Build

branch String

buildId String

buildFlavor String

os String

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError

queryForBuildById

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

Interrogez pour obtenir des informations sur les artefacts de compilation par branche, ID de compilation et variante.

Notez que le paramètre de branche est facultatif ici : il sert à assurer la rétrocompatibilité avec l'ancien format de requête de Launch Control. La requête réelle est effectuée par ID et variante de compilation. Si un paramètre de branche est fourni, mais qu'il est en conflit avec la branche réelle de la compilation, une réponse null est renvoyée à la place, même si une compilation peut être trouvée.

Paramètres
exclusionPatterns Set : à appliquer uniquement en l'absence de schéma positif

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError

queryForLatestBuild

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

Interrogez les informations sur les artefacts de compilation par branche et par variante : la dernière compilation réussie sera utilisée si elle existe, sinon null sera renvoyé.

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError

queryForLatestBuild

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

Interrogez les informations sur les artefacts de compilation par branche et par variante : la dernière compilation réussie sera utilisée si elle existe, sinon null sera renvoyé.

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError

Méthodes protégées

getBuild

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

Paramètres
branch String

buildId String

buildFlavor String

os String

Renvoie
Build

Génère
BuildRetrievalError

getBuildArtifactList

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

Paramètres
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Renvoie
List<String>

Génère
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

L'objectif initial était de prendre en charge les cibles avec un suffixe "fastboot". Cette logique n'est plus considérée comme pertinente et pourra être supprimée à l'avenir pour éviter toute confusion. Nous conservons cette méthode pour le moment afin d'éviter d'ajouter un suffixe inattendu à la saveur de compilation. Voir (b/448820244)

Paramètres
buildFlavor String

os String

Renvoie
String

getLatestBuild

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

Paramètres
branch String

buildFlavor String

os String

Renvoie
Build

Génère
BuildRetrievalError

queryForBuild

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

Paramètres
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Renvoie
RemoteBuildInfo

Génère
BuildRetrievalError