Когда запускать тесты в докеризованном приложении django?

Я создаю CI/CD для приложения django. Мы докеризировали приложение, и теперь наша цель - автоматизировать процесс сборки, запускаемый push'ом на репозиторий github. Сейчас мы создаем GitHub Actions side. Проект требует, чтобы все контейнеры были запущены. Мне интересно, где я должен запускать тесты.

Запуск их в файле docker кажется бесполезным, так как есть несколько тестов, которые не пройдут, если другие контейнеры не запущены (контейнер postgres, например, или rabbitmq). Подход, о котором я думал, заключается в том, чтобы, возможно, настроить задание в GitHub actions, собрать и запустить все контейнеры с помощью compose, а затем запустить тесты? Каков рекомендуемый подход?

Вернуться на верх