From 8d85e7187616f5069fce1c77881cf0528e9dba8e Mon Sep 17 00:00:00 2001 From: Gorka Date: Wed, 18 Mar 2026 16:29:02 -0300 Subject: [PATCH] fix(lifecycle): always print container logs on CI failure docker compose up -d exits early if the setup service fails, skipping the log printing. Use set +e and explicit error handling to always capture setup/stellar logs before exiting. --- .github/workflows/lifecycle-reusable.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lifecycle-reusable.yml b/.github/workflows/lifecycle-reusable.yml index 0940a7b..055b640 100644 --- a/.github/workflows/lifecycle-reusable.yml +++ b/.github/workflows/lifecycle-reusable.yml @@ -72,13 +72,24 @@ jobs: PROVIDER_IMAGE: ${{ inputs.provider_image_override != '' && inputs.provider_image_override || format('{0}/{1}/provider-platform:{2}', env.REGISTRY, env.ORG, inputs.provider_version) }} working-directory: lifecycle run: | + set +e docker compose up -d + UP_EXIT=$? + if [ "$UP_EXIT" -ne 0 ]; then + echo "--- docker compose up failed (exit $UP_EXIT) ---" + echo "--- setup logs ---" + docker compose logs setup + echo "--- stellar logs ---" + docker compose logs stellar + docker compose down + exit $UP_EXIT + fi EXIT_CODE=$(docker wait lifecycle-test-runner-1) - echo "--- test-runner logs ---" - docker compose logs test-runner echo "--- setup logs ---" docker compose logs setup echo "--- provider logs ---" docker compose logs provider + echo "--- test-runner logs ---" + docker compose logs test-runner docker compose down exit $EXIT_CODE