Skip to content

Commit 55b8101

Browse files
BunsDevclaude
andcommitted
fix(ci): make iOS TestFlight non-blocking for desktop release pipeline
The iOS TestFlight job fails when IOS_CERTIFICATE_P12 secret is not configured. Previously this blocked the entire release pipeline including desktop builds, CLI publish, and GitHub Release creation. Add `if: !cancelled() && ...` conditions to publish_cli, release, and finalize jobs so they proceed when iOS signing secrets are unavailable. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 149576f commit 55b8101

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,7 @@ jobs:
468468
publish_cli:
469469
name: Publish CLI
470470
needs: [preflight, desktop_build, ios_testflight]
471+
if: ${{ !cancelled() && needs.preflight.result == 'success' && needs.desktop_build.result == 'success' }}
471472
runs-on: ubuntu-24.04
472473
env:
473474
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
@@ -527,6 +528,7 @@ jobs:
527528
release:
528529
name: Publish GitHub Release
529530
needs: [preflight, desktop_build, ios_testflight, publish_cli]
531+
if: ${{ !cancelled() && needs.preflight.result == 'success' && needs.desktop_build.result == 'success' && needs.publish_cli.result == 'success' }}
530532
runs-on: ubuntu-24.04
531533
steps:
532534
- name: Checkout
@@ -576,6 +578,7 @@ jobs:
576578
finalize:
577579
name: Finalize release
578580
needs: [preflight, release]
581+
if: ${{ !cancelled() && needs.release.result == 'success' }}
579582
runs-on: ubuntu-24.04
580583
steps:
581584
- name: Validate release app secrets

0 commit comments

Comments
 (0)