Тесты в пайплайне проверяют не тот код, который поедет в прод
Пайплайн устроен так: шаг «тесты» поднимает стенд командой docker compose up с build: . — образ собирается из текущей ветки. Затем шаг «релиз» отдельно собирает образ из того же кода и публикует его в реестр.
Какой риск здесь заложен?
- Тестируется один образ, а выкатывается другой — сборки могут различаться
- Двойная сборка замедляет пайплайн, других рисков нет
- compose не умеет собирать образы, пригодные для прода
- Образ из compose не попадёт в реестр, поэтому тесты бессмысленны
