diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index de1b9c2..50f0626 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -233,19 +233,23 @@ jobs: fi export ANSIBLE_ALLOW_BROKEN_CONDITIONALS=true echo "--- Running: $scenario on $platform_name ---" + pushd "$role_dir" >/dev/null if [ "$scenario" = "default" ]; then - molecule test --cwd "$role_dir" || { + molecule test || { echo "FAILED: $pair — running molecule destroy" - molecule destroy --cwd "$role_dir" 2>/dev/null || true + molecule destroy 2>/dev/null || true + popd >/dev/null exit 1 } else - molecule test -s "$scenario" --cwd "$role_dir" || { + molecule test -s "$scenario" || { echo "FAILED: $pair — running molecule destroy" - molecule destroy -s "$scenario" --cwd "$role_dir" 2>/dev/null || true + molecule destroy -s "$scenario" 2>/dev/null || true + popd >/dev/null exit 1 } fi + popd >/dev/null echo "PASSED: $pair" docker system prune -af --volumes 2>/dev/null || true done