T
triage-ci-flake
Systematyczne diagnozowanie i naprawa niestabilnych testów CI, które padają na main po merge'u PR
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do triażu błędów testów w CI, szczególnie testów niestabilnych, które przechodzą lokalnie ale padają w środowisku CI. Przeprowadza Cię przez obowiązkowy workflow reprodukcji: ekstrakcja szczegółów z logów CI, uruchomienie serwera dev, wykonanie konkretnego testu przez Playwright, a następnie analiza i naprawa. Wymusza wykonanie poleceń zamiast analizy samych logów — to klucz do znalezienia przyczyny.
Jak używać
- Zdobądź szczegóły z logów CI: nazwę suite'u testów, nazwę konkretnego testu i komunikat błędu. 2. Zabij proces na porcie 3000, aby uniknąć konfliktów, następnie uruchom serwer dev poleceniem
pnpm dev $SUITE_NAMEw tle. 3. Czekaj aż serwer będzie gotowy (sprawdź za pomocą curl lub sleep), a następnie uruchom konkretny test bezpośrednio przez Playwright:npx playwright test test/TEST_SUITE_NAME/e2e.spec.ts:31:3 --headed -g "TEST_DESCRIPTION". 4. Jeśli test przejdzie lokalnie, przygotuj środowisko produkcyjne:pnpm prepare-run-test-against-prod, uruchompnpm dev:prod $SUITE_NAMEi ponownie uruchom test. 5. Obserwuj output poleceń — to jest reprodukcja. Analiza samych logów nie wystarczy. 6. Na podstawie wyników debugowania zaproponuj i wdroż poprawkę (timing, bundling, zmienne środowiskowe lub różnice między środowiskami).