ci-test-failures
Automatyczne pobieranie i analiza logów z nieudanych testów GitHub Actions
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
Przejdź do katalogu narzędzi: cd tools/scripts
Uruchom narzędzie DownloadFailingJobLogs z identyfikatorem uruchomienia: dotnet run DownloadFailingJobLogs.cs -- identyfikator-uruchomienia (np. dotnet run DownloadFailingJobLogs.cs -- 19846215629)
Czekaj na pobranie logów i artefaktów. Narzędzie automatycznie pobiera logi ze wszystkich nieudanych zadań oraz pliki artefaktów.
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.
Użyj informacji z logów i artefaktów do zidentyfikowania przyczyny błędu testu i naprawy problemu w kodzie.