【发布时间】:2019-01-30 13:11:01
【问题描述】:
我有这个 docker compose 文件
version: "2"
services:
abc_python_test:
build: "python"
container_name: "abc-python-test"
volumes:
- "../:/abc/"
working_dir: "/abc"
command: "sh -c 'python3 -m unittest tests/calculator.py'"
我有以下 Makefile
test:
cp config/config-$(env).cfg config/config.cfg
docker-compose -f environment/test.yml up --build
我在 CI 中的构建步骤之一中运行此 Makefile。
问题是,测试运行失败,python3 进程得到了exit code 1。但是,一旦python3 进程完成,容器就会关闭。但我的主机显示status code 0。即使测试失败,这也会导致我的构建通过。
如何将此python3 退出代码转发到我的主进程,以便它知道测试失败。
谢谢
PS:我们有旧的 docker compose 版本,没有 --exit-code-from 标志
【问题讨论】:
-
那么更新 docker compose 怎么样?
-
这不是我能控制的。
标签: python docker continuous-integration docker-compose teamcity