Выполнение тестов на кружках с зависимости от кружков - PullRequest
0 голосов
/ 07 февраля 2019

Если при настройке 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 с помощью одной команды, это моя первая настройка докера, но я не смог найтилюбые ответы на этот вопрос.

...