ShellForge
Start
Lekcje
Symulator
Ścieżka nauki
Czym jest ShellForge?
Quiz
Quiz: testy i budowanie w pipeline
Sprawdź kolejność bramek jakości i sposób zachowania wyników.
Wróć do lekcji
1. Ruff zwraca błąd. Co powinno stać się z krokiem budowy obrazu?
Nie powinien zostać wykonany w tym jobie
Powinien opublikować obraz mimo błędu
Powinien usunąć testy
Powinien zmienić gałąź main
2. Po co pytest --junitxml=reports/pytest.xml?
Aby zapisać wynik testów jako plik raportu
Aby uruchomić PostgreSQL
Aby opublikować obraz
Aby ustawić permissions
3. Raport ma być zachowany także po błędzie testów. Jaki warunek dodać do upload-artifact?
if: always()
if: success()
EXPOSE 8000
depends_on: app-db
4. Co potwierdza udane docker build w CI?
Że obraz dał się zbudować z bieżącego kodu
Że działa produkcyjna baza
Że wykonano deployment
Że wszystkie endpointy są poprawne
5. Jakie pliki wolno dodać do artifactu testów?
Raport bez sekretów i prywatnych danych
Plik env z hasłem produkcyjnym
Lokalny zrzut bazy klientów
Klucz SSH runnera
6. Runner nie znajduje modułu pytest. Jaki krok najpierw sprawdzisz?
Instalację zależności testowych
Publikację portu 5432
Nazwę volume bazy
Ustawienie EXPOSE w Dockerfile
Sprawdź odpowiedzi
Wróć do lekcji