Pipeline uruchamiający wszystkie testy sekwencyjnie z czasem zaczyna blokować pracę zespołu. Pull requesty wiszą w kolejce, feedback spływa za późno, a testy UI stają się najdroższą i najmniej przewidywalną częścią procesu. Warsztat Tomasza Klepackiego wyjaśnia, jak to naprawić.
Celem jest taki pipeline, który błyskawicznie informuje zespół o awarii i oszczędza najdroższe testy w sytuacji, kiedy defekt został wykryty na wcześniejszym etapie.
Wychodząc od gotowej aplikacji demonstracyjnej i sekwencyjnego workflow CI/CD na GitHub Actions, uczestnicy stopniowo przekształcają go w kompletny pipeline. Krok po kroku przebudowują go w taki, który obejmuje build, linting, typecheck, podstawowy skan bezpieczeństwa oraz testy jednostkowe, API i UI. Na koniec porządkują całą strukturę tak, by najszybsze kontrole lądowały na przedzie, a najdroższe testy UI działały selektywnie i dają przejrzysty raport.
Skracanie pętli zwrotnej wymaga podziału jobów, ustawienia zależności między etapami i wprowadzenia smoke testów dla pull requestów. Sprowadza się też do ograniczenia pełnej regresji UI do najważniejszych scenariuszy, wdrożenia fail-fast, publikacji raportów oraz gromadzenia artefaktów. Osobny wątek stanowi równoległość i shardowanie testów UI bez angażowania dodatkowej infrastruktury chmurowej.
Co musisz wiedzieć i mieć ze sobą?
Warsztat nie uczy pisania testów od zera, więc wystarczy podstawowa znajomość testów jednostkowych, API i UI. Potrzebujesz własnego laptopa oraz konta na GitHubie – praca odbywa się na gotowym repozytorium z wyjściowym workflowem.
Co wyniesiesz z warsztatu?
- Gotowy przykład struktury CI/CD w GitHub Actions, który można łatwo przenieść do własnego projektu.
- Zestaw technik skracania pętli zwrotnej – od podziału jobów po mechanizm fail-fast i selektywne uruchamianie testów UI.
- Umiejętność traktowania pipeline'u jako narzędzia do szybkiego namierzania źródła problemu, a nie tylko wskaźnika zaliczone/niezaliczone.
Rejestracja
Warsztat Tomka „Szybki feedback w CI/CD: jak krok po kroku zbudować pipeline, który testuje i raportuje bez utraty jakości” odbędzie się 24 września, w pierwszym dniu konferencji z okazji 20-lecia testerzy.pl.
Miejsc w grupie jest niewiele, więc warto zarezerwować swoje, zanim limit się wyczerpie.
Rezerwuj warsztat
(drugi dzień konferencji kupisz o 50% taniej!)
PS
Powolny pipeline, słabe asercje z AI czy dłubanie w n8n? Rozwiąż nasz krótki quiz na LinkedInie i sprawdź, na który warsztat 24 września w Katowicach powinieneś/powinnaś trafić!
Redakcja testerzy.pl