Classe AxeWatcherGitInfo
Fornire metadati Git espliciti quando il rilevamento automatico non è disponibile o affidabile
La classe AxeWatcherGitInfo contiene i metadati Git espliciti per un test di Axe Watcher. Passa un'istanza a setGitInfo() su AxeWatcherOptions per bypassare il rilevamento automatico di Git.
Usa questa classe quando:
- I tuoi test vengono eseguiti in un repository separato dal repository sotto test
- Il binario Git non è disponibile nel tuo ambiente CI
- Il repository è un clone superficiale o si trova in uno stato di HEAD staccato
branch, commitSha, e url sono i campi gitful: una sessione inviata senza tutti e tre viene registrata come gitless e salvata, ma Axe Developer Hub passa alla visualizzazione della sessione gitless, dove la cronologia del ramo e dei commit delle sessioni precedenti non sarà visibile. L'invio di una sessione successiva con tutti e tre i campi ripristina la visualizzazione gitful. Se sono presenti solo uno o due dei tre campi, Axe Watcher elimina tutti i campi gitful, registra la sessione come gitless e include un avviso nella risposta. Gli altri campi sono opzionali. Vedi Fornire Metadati Git per esempi d'uso.
Costruttore
AxeWatcherGitInfo()
Crea una nuova istanza con tutti i campi non impostati.
AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();Metodi
setBranch(String branch)
Imposta il nome del branch Git. Necessario affinché il test run sia collegato a un branch e un commit nell'Axe Developer Hub.
Parametri:
branch- Nome del ramo, ad esempio"main"
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setBranch(System.getenv("GIT_BRANCH"));setTag(String tag)
Imposta il tag Git.
Parametri:
tag- Nome del tag, ad esempio"v1.2.3"
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setTag(System.getenv("GIT_TAG"));setDefaultBranch(String defaultBranch)
Imposta il branch predefinito del repository. Senza questo campo, l'Axe Developer Hub non può identificare quale branch è il predefinito, quindi i confronti tra feature-branch e branch predefinito non saranno disponibili.
Parametri:
defaultBranch- Nome del ramo predefinito, ad esempio"main"
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setDefaultBranch("main");setCommitSha(String commitSha)
Imposta lo SHA del commit. Necessario affinché il test run sia collegato a un branch e un commit nell'Axe Developer Hub.
Parametri:
commitSha- Hash del commit completo o abbreviato, ad esempio"abc1234"
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setCommitSha(System.getenv("GIT_COMMIT"));setCommitAuthor(String commitAuthor)
Imposta il nome visualizzato dell'autore del commit. Se omesso, l'autore apparirà come non disponibile in Axe Developer Hub.
Parametri:
commitAuthor- Nome visualizzato dell'autore
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setCommitAuthor(System.getenv("GIT_AUTHOR_NAME"));setCommitEmail(String commitEmail)
Imposta l'indirizzo email dell'autore del commit.
Parametri:
commitEmail- Indirizzo email dell'autore
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setCommitEmail(System.getenv("GIT_AUTHOR_EMAIL"));setCommitMessage(String commitMessage)
Imposta il messaggio del commit completo. Se omesso, il messaggio del commit apparirà come non disponibile in Axe Developer Hub.
Parametri:
commitMessage- Il messaggio completo del commit
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setCommitMessage(System.getenv("GIT_COMMIT_MESSAGE"));setUrl(String url)
Imposta l'URL remoto del repository. Necessario per collegare l'esecuzione del test a un ramo e a un commit in Axe Developer Hub.
Parametri:
url- URL remoto, ad esempio"https://github.com/org/repo"
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setUrl("https://github.com/org/repo");setIsDirty(boolean isDirty)
Imposta se la working tree ha modifiche non confermate. Imposta su true se ci sono modifiche non confermate, o su false se la working tree è pulita. Se non chiami questo metodo, la working tree viene riportata come pulita (false).
Parametri:
isDirty-truese ci sono modifiche non confermate
Restituisce:
AxeWatcherGitInfo- L'istanza corrente per il chaining dei metodi
Esempio:
new AxeWatcherGitInfo().setIsDirty(true);getBranch()
Restituisce: String - Il nome del ramo, o null se non impostato.
getTag()
Restituisce: String - Il tag, o null se non impostato.
getDefaultBranch()
Restituisce: String - Il nome del ramo predefinito, o null se non impostato.
getCommitSha()
Restituisce: String - Lo SHA del commit, o null se non impostato.
getCommitAuthor()
Restituisce: String - Il nome visualizzato dell'autore del commit, o null se non impostato.
getCommitEmail()
Restituisce: String - L'indirizzo email dell'autore del commit, o null se non impostato.
getCommitMessage()
Restituisce: String - Il messaggio del commit, o null se non impostato.
getUrl()
Restituisce: String - L'URL remoto del repository, o null se non impostato.
getIsDirty()
Restituisce: Boolean - true se è sporco, false se è pulito, o null se setIsDirty() non è mai stato chiamato.
