Если при настройке docker-compose
используется depends_on
для запуска базы данных и запуска миграции, прежде чем можно будет запускать тесты.
Как правильно выполнить тесты на circleci?
Я попытался запустить docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm app
в соответствии с другой проблемой, связанной с переполнением стека.Проблема в том, что тогда мои миграции не запускаются и мои тесты не проходят соответственно
Моя рабочая config.yml
выглядит так, но нужно ли мне запускать up
, прежде чем я смогу запустить run
при использованииdepends_on
.Когда я просто запускаю вторую команду run
, моя миграция не вызывается, и мои тесты не проходят?
version: 2
jobs:
build:
machine: true
working_directory: ~/repo
steps:
- checkout
- run: docker-compose up -d
- run: docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm app
Важная часть моего docker-compose
:
version: "3.2"
services:
app:
command: npm run start
build:
context: .
depends_on:
- migration
- postgres
Какаяпереопределяет command
и volumes
в docker-compose.test.yml
Я хотел бы иметь возможность запустить свой тест на circleci
с помощью одной команды, это моя первая настройка докера, но я не смог найтилюбые ответы на этот вопрос.