Informations sur la compilation
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Implémentation générique d'un IBuildInfo
qui doit être associé
avec un ITestDevice
.
Résumé
Constructeurs publics | |
---|---|
BuildInfo()
Crée un |
|
BuildInfo(String buildId, String buildTargetName)
Crée un |
Méthodes publiques | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
Ajoute le fichier APK local et sa version associée. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
Ajoutez un attribut de compilation. |
void
|
addBuildAttributes(
Ajouter des attributs de compilation |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Définit l'autorisation d'autoriser la préproduction des fichiers distants. |
void
|
cleanUp()
Nettoyez tous les fichiers de compilation temporaires |
void
|
cleanUp(
Version de |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Copiez tous les |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Opération inverse sur |
|
getAppPackageFiles()
Récupère une copie de l'ensemble des fichiers APK d'application locaux et de leurs versions. |
|
getBuildAttributes()
Obtenez un ensemble de paires nom/valeur d'attributs supplémentaires décrivant la compilation. |
String
|
getBuildBranch()
Méthode facultative pour renvoyer la branche de contrôle du code source avec laquelle la compilation en cours de test a été à partir duquel elles sont produites. |
String
|
getBuildFlavor()
Méthode facultative permettant de renvoyer le type de compilation testé. |
String
|
getBuildId()
Renvoie l'identifiant unique de la compilation testée. |
String
|
getBuildTargetName()
Renvoyez le nom complet de la compilation en cours de test. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Méthode d'assistance permettant de récupérer un fichier portant le nom donné. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un fichier avec un |
|
getFiles()
Renvoie toutes les |
|
getProperties()
Renvoie une copie des propriétés actuellement définies sur |
|
getRemoteFiles()
Obtenez les chemins d'accès aux artefacts de compilation dont le téléchargement est retardé. |
String
|
getTestTag()
Renvoyez un nom unique pour les tests en cours d'exécution. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une version de fichier avec un |
String
|
getVersion(String name)
Méthode d'assistance pour récupérer une version de fichier portant le nom donné. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un |
final
VersionedFile
|
getVersionedFile(String name)
Méthode d'assistance pour récupérer un |
|
getVersionedFileKeys()
Renvoie l'ensemble de clés disponible pour interroger |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une liste de |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Supprimez un attribut "attributeName" donné du suivi. |
void
|
setBuildBranch(String branch)
Définir la branche de compilation |
void
|
setBuildFlavor(String buildFlavor)
Définissez le type de compilation. |
void
|
setBuildId(String buildId)
Définit l'identifiant unique de la compilation testée. |
void
|
setDeviceSerial(String serial)
Définissez le série |
void
|
setFile(String name, File file, String version)
Stocke un fichier portant le nom donné dans ces informations de compilation. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Stocke un fichier associé à un |
void
|
setProperties(BuildInfoProperties... properties)
Définissez le paramètre |
void
|
setTestTag(String testTag)
Définit le nom unique des tests en cours d'exécution. |
File
|
stageRemoteFile(String fileName, File workingDir)
Préparez un fichier faisant partie de fichiers distants dans le répertoire racine des informations de compilation. |
BuildInformation.BuildInfo
|
toProto()
Sérialiser une instance BuildInfo en protobuf |
String
|
toString()
|
Méthodes protégées | |
---|---|
void
|
addAllBuildAttributes(BuildInfo build)
Méthode d'assistance permettant de copier les attributs de compilation, la branche et le type de produit d'une autre compilation. |
void
|
addAllFiles(BuildInfo build)
Méthode d'assistance permettant de copier tous les fichiers de l'autre compilation. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Autoriser à appliquer certains des |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Constructeurs publics
Informations sur la compilation
public BuildInfo ()
Crée un BuildInfo
à l'aide des valeurs d'attribut par défaut.
Informations sur la compilation
public BuildInfo (String buildId, String buildTargetName)
Crée un BuildInfo
Paramètres | |
---|---|
buildId |
String : ID de la compilation |
buildTargetName |
String : nom de la cible de compilation |
Méthodes publiques
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Ajoute le fichier APK local et sa version associée. Notez que les APK sont renvoyés depuis
getAppPackageFiles()
dans l'ordre dans lequel ils ont été ajoutés par cette méthode.
Paramètres | |
---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Ajoutez un attribut de compilation. Cette règle ne permet pas de remplacer un nom d'attribut existant.
Paramètres | |
---|---|
attributeName |
String : nom de l'attribut unique |
attributeValue |
String : valeur de l'attribut |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Ajouter des attributs de compilation
Paramètres | |
---|---|
buildAttributes |
: carte des attributs à ajouter. |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Définit l'autorisation d'autoriser la préproduction des fichiers distants.
Paramètres | |
---|---|
stageRemoteFile |
boolean |
nettoyage
public void cleanUp ()
Nettoyez tous les fichiers de compilation temporaires
nettoyage
public void cleanUp (doNotClean)
Version de cleanUp()
dans laquelle certains fichiers ne sont pas supprimés.
Paramètres | |
---|---|
doNotClean |
|
copierToutFichierDe
public final void copyAllFileFrom (BuildInfo build)
Copiez tous les VersionedFile
d'un build donné dans celui-ci.
Paramètres | |
---|---|
build |
BuildInfo |
equals
public boolean equals (Object obj)
Paramètres | |
---|---|
obj |
Object |
Renvoie | |
---|---|
boolean |
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Opération inverse sur toProto()
pour récupérer l'instance.
Paramètres | |
---|---|
protoBuild |
BuildInformation.BuildInfo |
Renvoie | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Récupère une copie de l'ensemble des fichiers APK d'application locaux et de leurs versions. La commande retournée
correspond à l'ordre dans lequel les APK ont été ajoutés à IAppBuildInfo
.
Renvoie | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
Obtenez un ensemble de paires nom/valeur d'attributs supplémentaires décrivant la compilation.
Renvoie | |
---|---|
|
Une ERROR(/Map) d'attributs de compilation. Ne correspond pas à null , mais peut être vide. |
getBuildBranch
public String getBuildBranch ()
Méthode facultative pour renvoyer la branche de contrôle du code source avec laquelle la compilation en cours de test a été à partir duquel elles sont produites.
Renvoie | |
---|---|
String |
Branche de compilation ou null s'il n'est pas défini/non applicable |
getBuildFlavor
public String getBuildFlavor ()
Méthode facultative permettant de renvoyer le type de compilation testé.
Une implémentation courante pour les builds de plate-forme Android consiste à renvoyer (build produit)-(build os)-(version de compilation). Exemple d'application générique : linux-userdebug
Renvoie | |
---|---|
String |
Type de compilation ou null s'il n'est pas défini/non applicable |
getBuildId
public String getBuildId ()
Renvoie l'identifiant unique de la compilation testée. Ne doit jamais être nulle. La valeur par défaut est UNKNOWN_BUILD_ID
.
Renvoie | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Renvoyez le nom complet de la compilation en cours de test.
Une implémentation courante consiste à construire le nom de la cible de compilation à partir d'une combinaison le type de compilation et le nom de la branche. [ie (nom de la branche)-(type de compilation)]
Renvoie | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Renvoie | |
---|---|
String |
getFile
public File getFile (String name)
Méthode d'assistance permettant de récupérer un fichier portant le nom donné.
Renvoie | |
---|---|
File |
Le fichier image ou null s'il est introuvable |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un fichier avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey demandé. |
Renvoie | |
---|---|
File |
Le fichier image ou null s'il est introuvable |
getProperties
publicgetProperties ()
Renvoie une copie des propriétés actuellement définies sur IBuildInfo
.
Renvoie | |
---|---|
|
getRemoteFiles
publicgetRemoteFiles ()
Obtenez les chemins d'accès aux artefacts de compilation dont le téléchargement est retardé.
Renvoie | |
---|---|
|
getTestTag
public String getTestTag ()
Renvoyez un nom unique pour les tests en cours d'exécution.
Renvoie | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une version de fichier avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey demandé. |
Renvoie | |
---|---|
String |
la version de l'image ou null si elle est introuvable. |
getVersion
public String getVersion (String name)
Méthode d'assistance pour récupérer une version de fichier portant le nom donné.
Renvoie | |
---|---|
String |
la version de l'image ou null si elle est introuvable. |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un VersionedFile
avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey demandé. |
Renvoie | |
---|---|
VersionedFile |
Fichier avec gestion des versions ou null s'il est introuvable |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Méthode d'assistance pour récupérer un VersionedFile
avec un nom donné.
Renvoie | |
---|---|
VersionedFile |
Fichier avec gestion des versions ou null s'il est introuvable |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Renvoie l'ensemble de clés disponible pour interroger VersionedFile
via getFile(BuildInfoFileKey)
.
Renvoie | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une liste de VersionedFile
associés à un BuildInfoFileKey
donné. Indique si la clé permet de stocker une liste.
Paramètres | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey demandé. |
Renvoie | |
---|---|
|
Fichier avec gestion des versions ou null s'il est introuvable |
hashCode
public int hashCode ()
Renvoie | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Supprimez un attribut "attributeName" donné du suivi.
Paramètres | |
---|---|
attributeName |
String : attribut permettant d'arrêter le suivi |
setBuildBranch
public void setBuildBranch (String branch)
Définir la branche de compilation
Paramètres | |
---|---|
branch |
String : nom de la branche |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Définissez le type de compilation.
setBuildId
public void setBuildId (String buildId)
Définit l'identifiant unique de la compilation testée. Ne doit jamais être nulle.
Paramètres | |
---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Définissez le série ITestDevice
associé à ce build.
Paramètres | |
---|---|
serial |
String : numéro de série du ITestDevice avec lequel cette compilation a été exécutée. |
Définir un fichier
public void setFile (String name, File file, String version)
Stocke un fichier portant le nom donné dans ces informations de compilation.
Paramètres | |
---|---|
name |
String : nom unique du fichier |
file |
File : ERROR(/File) locale |
version |
String : version du fichier |
Définir un fichier
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Stocke un fichier associé à un BuildInfoFileKey
dans ces informations de compilation.
Paramètres | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : nom unique du fichier basé sur BuildInfoFileKey . |
file |
File : ERROR(/File) locale |
version |
String : version du fichier |
setProperties
public void setProperties (BuildInfoProperties... properties)
Définissez le paramètre BuildInfoProperties
pour l'instance IBuildInfo
. Remplacer au choix
les propriétés existantes.
Paramètres | |
---|---|
properties |
BuildInfoProperties : liste des établissements à ajouter. |
setTestTag
public void setTestTag (String testTag)
Définit le nom unique des tests en cours d'exécution.
Paramètres | |
---|---|
testTag |
String |
imageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Préparez un fichier faisant partie de fichiers distants dans le répertoire racine des informations de compilation.
TODO(b/138416078): supprimer cette interface et son appelant lorsque les modules sont requis par un test peut être correctement compilée en sortie dans le répertoire du module de test lui-même.
Paramètres | |
---|---|
fileName |
String : nom du fichier qui se trouvera dans les fichiers distants. |
workingDir |
File : objet ERROR(/File) du répertoire dans lequel placer le fichier. |
Renvoie | |
---|---|
File |
L'objet ERROR(/File) du fichier stocké dans le workDir local. |
toProto
public BuildInformation.BuildInfo toProto ()
Sérialiser une instance BuildInfo en protobuf
Renvoie | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Renvoie | |
---|---|
String |
Méthodes protégées
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Méthode d'assistance permettant de copier les attributs de compilation, la branche et le type de produit d'une autre compilation.
Paramètres | |
---|---|
build |
BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
Méthode d'assistance permettant de copier tous les fichiers de l'autre compilation.
Crée de nouveaux liens physiques vers les fichiers afin que chaque compilation dispose d'un chemin d'accès unique vers le fichier .
Paramètres | |
---|---|
build |
BuildInfo |
Génère | |
---|---|
|
si une exception est levée lors de la création du hardlink. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Autoriser à appliquer certains des IBuildInfo.BuildInfoProperties
et d'appliquer un traitement différent.
Paramètres | |
---|---|
origFileConsidered |
VersionedFile : VersionedFile actuellement examiné. |
build |
IBuildInfo : build d'origine en cours de clonage |
receiver |
IBuildInfo : compilation recevant les informations. |
Renvoie | |
---|---|
boolean |
"True" si nous appliquons les propriétés et que toute autre manipulation doit être ignorée. Faux sinon. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Renvoie | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Renvoie | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Renvoie | |
---|---|
MultiMap<String, VersionedFile> |