Classe AxeWatcherGitInfo
Fournissez des métadonnées Git explicites lorsque la détection automatique n'est pas disponible ou peu fiable
La classe AxeWatcherGitInfo contient des métadonnées Git explicites pour un test Axe Watcher. Passez une instance à setGitInfo() sur AxeWatcherOptions pour éviter la détection Git automatique.
Utilisez cette classe lorsque :
- Vos tests s'exécutent dans un dépôt distinct du dépôt sous test
- Le binaire Git n'est pas disponible dans votre environnement CI
- Le dépôt est un clone superficiel ou est dans un état de HEAD détaché
branch, commitSha et url sont les champs gitful : une session soumise sans les trois est enregistrée comme sans git et sauvegardée, mais Axe Developer Hub bascule vers la vue de session gitless, où l'historique de branche et de commit des sessions précédentes ne sera pas visible. La soumission d'une session ultérieure avec les trois champs rétablit la vue gitful. Si un ou deux des trois sont présents, Axe Watcher supprime tous les champs gitful, enregistre la session comme gitless et inclut un avertissement dans la réponse. Les champs restants sont facultatifs. Voir Fournir des métadonnées Git pour des exemples d'utilisation.
Constructeur
AxeWatcherGitInfo()
Crée une nouvelle instance sans champs définis.
AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();Méthodes
setBranch(String branch)
Définit le nom de la branche Git. Requis pour que l'exécution du test soit liée à une branche et un commit dans Axe Developer Hub.
Paramètres :
branch- Nom de la branche, par exemple"main"
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setBranch(System.getenv("GIT_BRANCH"));setTag(String tag)
Définit le tag Git.
Paramètres :
tag- Nom du tag, par exemple"v1.2.3"
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setTag(System.getenv("GIT_TAG"));setDefaultBranch(String defaultBranch)
Définit la branche par défaut du dépôt. Sans ce champ, Axe Developer Hub ne peut pas identifier quelle branche est la par défaut, de sorte que les comparaisons de branches de fonctionnalités contre la branche par défaut ne seront pas disponibles.
Paramètres :
defaultBranch- Nom de la branche par défaut, par exemple"main"
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setDefaultBranch("main");setCommitSha(String commitSha)
Définit le SHA du commit. Requis pour que l'exécution du test soit liée à une branche et un commit dans Axe Developer Hub.
Paramètres :
commitSha- Hash de commit complet ou abrégé, par exemple"abc1234"
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setCommitSha(System.getenv("GIT_COMMIT"));setCommitAuthor(String commitAuthor)
Définit le nom d'affichage de l'auteur du commit. Si omis, l'auteur apparaît comme indisponible dans Axe Developer Hub.
Paramètres :
commitAuthor- Nom d'affichage de l'auteur
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setCommitAuthor(System.getenv("GIT_AUTHOR_NAME"));setCommitEmail(String commitEmail)
Définit l'adresse e-mail de l'auteur du commit.
Paramètres :
commitEmail- Adresse e-mail de l'auteur
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setCommitEmail(System.getenv("GIT_AUTHOR_EMAIL"));setCommitMessage(String commitMessage)
Définit le message de commit complet. Si omis, le message de commit apparaît comme indisponible dans Axe Developer Hub.
Paramètres :
commitMessage- Le message complet du commit
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setCommitMessage(System.getenv("GIT_COMMIT_MESSAGE"));setUrl(String url)
Définit l'URL distante du dépôt. Nécessaire pour que l'exécution de test soit liée à une branche et un commit dans Axe Developer Hub.
Paramètres :
url- URL distante, par exemple"https://github.com/org/repo"
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setUrl("https://github.com/org/repo");setIsDirty(boolean isDirty)
Définit si l'arborescence de travail a des modifications non validées. Défini sur true s'il y a des modifications non validées, ou false si l'arborescence de travail est propre. Si vous n'appelez pas cette méthode, l'arborescence de travail est déclarée propre (false).
Paramètres :
isDirty-trues'il y a des modifications non validées
Résultats :
AxeWatcherGitInfo- L'instance actuelle pour le chaînage de méthodes
Exemple :
new AxeWatcherGitInfo().setIsDirty(true);getBranch()
Résultats : String - Le nom de la branche, ou null si non défini.
getTag()
Résultats : String - Le tag, ou null si non défini.
getDefaultBranch()
Résultats : String - Le nom de la branche par défaut, ou null si non défini.
getCommitSha()
Résultats : String - Le SHA du commit, ou null si non défini.
getCommitAuthor()
Résultats : String - Le nom d'affichage de l'auteur du commit, ou null si non défini.
getCommitEmail()
Résultats : String - L'adresse e-mail de l'auteur du commit, ou null si non défini.
getCommitMessage()
Résultats : String - Le message du commit, ou null si non défini.
getUrl()
Résultats : String - L'URL distante du dépôt, ou null si non défini.
getIsDirty()
Résultats : Boolean - true si sale, false si propre, ou null si setIsDirty() n'a jamais été appelé.
