В настоящее время я запускаю стековый пакет для док-станции для базовых тестов интеграции с тестовым бегуном-поставщиком, сервером nodejs, обслуживающим веб-страницу, и сервером wildfly, обслуживающим Java-сервер.
Стек запускается из контейнера dind (docker in docker) на моем сервере сборки (concourse ci).
Но, похоже, что контейнеры не заканчиваются при завершении испытаний транспортира.
Итак, поскольку контейнеры для wildfly и nodejs все еще запущены, задача сборки никогда не заканчивается...
Как я могу сделать конец композиции успешным или неудачным, когда тесты будут завершены?
# Test runner
test-runner:
image: "${RUNNER_IMG}"
privileged: true
links:
- client
- server
volumes:
- /Users/me/frontend_test/client-devops:/protractor/project
- /dev/shm:/dev/shm
entrypoint:
- /entrypoint.sh
- --baseUrl=http://client:9000/dist/
- /protractor/conf-dev.js
- --suite=remember
# Client deployment
client:
image: "${CLIENT_IMG}"
links:
- server
# Server deployment
server:
image: "${SERVER_IMG}"