debug-ci
Debuguj błędy CI w GitHub Actions — pobieraj logi testów i analizuj przyczyny awarii
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do debugowania nieudanych testów CI. Pobiera logi workflow'ów z GitHub Actions, analizuje błędy i pomaga zidentyfikować przyczyny awarii w pull requestach. Automatycznie wyszukuje wzorce błędów (FAILED, error[E, panicked at, assertion failed) i koreluje je ze zmianami w kodzie. Pozwala szybko rozróżnić rzeczywiste błędy od testów flaky'ego lub problemów infrastrukturalnych.
Jak używać
Zainstaluj GitHub CLI (
gh) i uwierzytelnij się poleceniemgh auth login. Skill wymaga dostępu do workflow'ów GitHub Actions.Uruchom skill, gdy napotkasz błąd CI w pull requestcie. Skill automatycznie pobierze numer PR z bieżącego brancha lub użyje nazwy brancha, jeśli PR nie istnieje.
Skill pobierze ostatni workflow "Rust" dla Twojego brancha, wylistuje wszystkie zadania (jobs) z ich statusami i ID.
Pobierze logi wszystkich zadań do lokalnego katalogu
ci-logs/pr-<numer>/lubci-logs/branch-<nazwa>/, usuwając kody kolorów ANSI.Przeanalizuje pobrane logi w poszukiwaniu wzorców błędów:
FAILED,error[E,panicked at,assertion failed. Skill wyodrębni nazwy testów i komunikaty błędów.Porówna logi z różnicą PR (
gh pr diff), aby skorelować błędy ze zmianami w kodzie. Skill zaklasyfikuje błędy jako rzeczywiste (błąd w zmienianym kodzie), flaky (znane niestabilne testy) lub infrastrukturalne (timeout, problemy sieciowe).Otrzymasz podsumowanie z numerem PR, tytułem, listą błędów i rekomendacjami dotyczącymi następnych kroków.