непонятно, какой воркфлоу лучше, использовать контейнеры или просто запускать docker compose
от ci зависит
у меня локально есть docker compose. запускает frontend, backend и postgre. я хочу, чтобы при пулл реквесте поднялись эти сервисы и вызвались тесты. насколько я понял, есть 3 варианта (github actions): 1. запускать job в container. выглядит неподходяще, потому что мне нужно несколько контейнеров 2. использовать services. выглядит уже лучше, потому что я могу описать, какие сервисы мне нужно поднять. но смущает что это выглядит по сути как использование docker compose 3. просто использовать docker compose up и использовать отдельный композ файл для тестов. выглядит вообще идеально, но тут смущают моменты: - как быть с кэшированием - как гитхаб поймет что тест закончен или провалился? у меня теория что docker compose надо запускать без -d. и тогда exit code будет 0 и так гитхаб поймет что все норм. это верно?
Обсуждают сегодня