在使用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
中的volumes
和docker-compose.test.yml
我希望能够使用一个命令在circleci
上运行测试,这是我的第一个docker设置,但是我找不到此问题的任何答案。