在Circleci上运行取决于depends_on的测试

时间:2019-02-07 18:29:57

标签: docker docker-compose circleci

在使用docker-compose进行depends_on设置以启动数据库并运行迁移之前,能够运行测试。

如何在circleci上运行测试的正确方法?

我尝试根据另一个stackoverflow问题运行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中的volumesdocker-compose.test.yml

我希望能够使用一个命令在circleci上运行测试,这是我的第一个docker设置,但是我找不到此问题的任何答案。

0 个答案:

没有答案