ci: add test for attach-dependencies

Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
This commit is contained in:
Emilien Escalle 2024-06-17 19:39:01 +02:00 committed by Emilien Escalle
parent e5813a5909
commit f7ac24c0d1
5 changed files with 21 additions and 6 deletions

View File

@ -138,3 +138,20 @@ jobs:
with:
compose-file: "test/docker-compose-web-mysql.yml"
up-flags: "--build --abort-on-container-exit --exit-code-from=web"
test-attach-dependencies-failure:
runs-on: ubuntu-latest
name: Test with --attach-dependencies and service failure
steps:
- uses: actions/checkout@v4
- name: Act
uses: ./
with:
compose-file: "test/docker-compose-fail.yml"
up-flags: "--attach-dependencies"
- name: Assert
run: |
EXIT_CODE=$(docker compose -f ./test/docker-compose-fail.yml ps service-a --all --format json | jq ".ExitCode")
[ "$EXIT_CODE" == "1" ] || (echo "Service service-a did not exit with code 1" && exit 1)

View File

@ -0,0 +1,4 @@
services:
service-a:
image: busybox
command: ["sh", "-c", "exit 1"]

View File

@ -1,5 +1,3 @@
version: "3.8"
volumes:
test_volume: {}

View File

@ -1,5 +1,3 @@
version: "3.8"
services:
service-d:
image: busybox

View File

@ -1,5 +1,3 @@
version: "3.8"
services:
service-a:
image: busybox