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