Testowanie konfiguracji za pomocą conftest

Wraz ze wzrostem złożoności procesów automatycznego budowania obrazów systemowych rośnie potrzeba wczesnej walidacji konfiguracji, zanim trafią one do właściwego procesu buildowania. W tym artykule pokażę, jak za pomocą Conftest oraz procesów CI/CD zautomatyzować testowanie plików YAML wykorzystywanych przez image-buildera, eliminując błędy konfiguracyjne jeszcze na etapie pipeline’u.
Krok po kroku
Section titled “Krok po kroku”-
Utworzenie repozytoriów
Section titled “Utworzenie repozytoriów”- Definicja repozytorium pl.rachuna-net/artifacts/containers/conftest
- Definicja repozytorium pl.rachuna-net/platform-policies
-
Utworzenie kontenera za pomocą image buildera
Section titled “Utworzenie kontenera za pomocą image buildera”Wydanie wersji conftest v1.0.0
-
Utworzenie polityk w repozytorium
Section titled “Utworzenie polityk w repozytorium”Unit-Test
Wydanie wersji platform-policies v1.0.0
-
Zmiany w procesie gitlab-ci
ci_jobs/conftest/job.yml
ci_pipelines/image-builder/.gitlab-ci.yml
Wydanie wersji v1.3.0
-
Uruchomienie joba
