Skip to content

Commit 4a319f1

Browse files
committed
fix: allow partial releases when some platform builds fail
- Release job now runs even if some builds fail (partial release) - Individual gem push failures don't block other gems - Use 'always() && !cancelled() && needs.build.result != skipped' This ensures GitHub releases are created even when not all platforms build successfully.
1 parent 3ce2d9c commit 4a319f1

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ jobs:
8787
name: Release to RubyGems and GitHub
8888
needs: build
8989
runs-on: ubuntu-latest
90+
# Run even if some builds failed (partial release)
91+
if: always() && !cancelled() && needs.build.result != 'skipped'
9092
steps:
9193
- uses: actions/checkout@v6
9294
with:
@@ -131,4 +133,6 @@ jobs:
131133
chmod 0600 ~/.gem/credentials
132134
gem signin
133135
mkdir tmp
134-
for gem in pkg/*.gem; do gem push -V $gem; done
136+
for gem in pkg/*.gem; do
137+
gem push -V "$gem" || echo "Warning: Failed to push $gem"
138+
done

0 commit comments

Comments
 (0)