From ff9ec0c862a853e1f8e0cc5504e8723b8fe9f140 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Fri, 13 Jun 2025 18:32:18 +0100 Subject: [PATCH] fix: prevent test failures from breaking stable release workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use set +e/-e to properly handle test failures and continue with release. This ensures the automated release process doesn't fail due to CI environment test issues while still logging the test results. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/stable-release.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stable-release.yml b/.github/workflows/stable-release.yml index 204871419..b76894e28 100644 --- a/.github/workflows/stable-release.yml +++ b/.github/workflows/stable-release.yml @@ -152,10 +152,15 @@ jobs: # Run tests to ensure everything works (continue on failure) echo "🧪 Running tests..." - if npm test; then + set +e # Temporarily disable exit on error + npm test + TEST_EXIT_CODE=$? + set -e # Re-enable exit on error + + if [ $TEST_EXIT_CODE -eq 0 ]; then echo "✅ All tests passed" else - echo "⚠️ Some tests failed but continuing with release" + echo "⚠️ Some tests failed (exit code: $TEST_EXIT_CODE) but continuing with release" echo "Note: Test failures may be due to environment differences in CI" fi