Toolverse
Wszystkie skille

ci-test-failures

autor: dotnet

Automatyczne pobieranie i analiza logów z nieudanych testów GitHub Actions

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dotnet
Kategoria
Testowanie
Wyświetlenia
2

O skillu

Umiejętność do diagnozowania i naprawiania błędów CI w repozytorium Aspire. Korzystając z narzędzia DownloadFailingJobLogs, automatycznie pobierasz logi i artefakty z nieudanych zadań GitHub Actions, eliminując ręczne wyszukiwanie logów. Otrzymujesz dostęp do surowych logów, plików .trx, binlogów i innych artefaktów testowych w ustrukturyzowanej formie, co przyspiesza debugowanie problemów CI.

Jak używać

  1. Zdobądź identyfikator uruchomienia (run ID) z adresu URL GitHub Actions (liczba po /runs/) lub użyj polecenia gh CLI: gh run list --repo microsoft/aspire --branch nazwa-gałęzi --limit 1 --json databaseId --jq '.[0].databaseId'. Dla pull requestów użyj: gh pr checks numer-pr --repo microsoft/aspire.

  2. Przejdź do katalogu narzędzi: cd tools/scripts

  3. Uruchom narzędzie DownloadFailingJobLogs z identyfikatorem uruchomienia: dotnet run DownloadFailingJobLogs.cs -- identyfikator-uruchomienia (np. dotnet run DownloadFailingJobLogs.cs -- 19846215629)

  4. Czekaj na pobranie logów i artefaktów. Narzędzie automatycznie pobiera logi ze wszystkich nieudanych zadań oraz pliki artefaktów.

  5. Przeanalizuj wygenerowane pliki w bieżącym katalogu: pliki o nazwie failed_job_* zawierają surowe logi z GitHub Actions, pliki artifact_*.zip to pobrane artefakty, a rozpakowane katalogi zawierają pliki .trx, logi i binlogi do szczegółowej analizy.

  6. Użyj informacji z logów i artefaktów do zidentyfikowania przyczyny błędu testu i naprawy problemu w kodzie.

Podobne skille