@@ -115,9 +115,10 @@ jobs:
115115 - os : [self-hosted, bigbox]
116116 target : aarch64-unknown-linux-musl
117117 use_cross : true
118- - os : [self-hosted, bigbox]
119- target : armv7-unknown-linux-musleabihf
120- use_cross : true
118+ # NOTE: armv7 removed - neo_frizbee dependency doesn't support 32-bit
119+ # - os: [self-hosted, bigbox]
120+ # target: armv7-unknown-linux-musleabihf
121+ # use_cross: true
121122 # macOS builds -- both run on self-hosted Apple Silicon Mac
122123 # (has zig installed for zlob dependency, can build both architectures)
123124 - os : [self-hosted, macOS]
@@ -375,8 +376,8 @@ jobs:
375376 create-universal-macos :
376377 name : Create macOS universal binaries
377378 needs : build-binaries
378- # Only run if both macOS builds succeeded
379- if : needs.build-binaries.result == 'success '
379+ # Run if macOS builds completed (even if other targets failed)
380+ if : always() && needs.build-binaries.result != 'cancelled '
380381 runs-on : [self-hosted, macOS]
381382 steps :
382383 - name : Download x86_64 macOS binaries
@@ -434,8 +435,8 @@ jobs:
434435 sign-and-notarize-macos :
435436 name : Sign and notarize macOS binaries
436437 needs : create-universal-macos
437- # Only run if universal binaries were created successfully
438- if : needs.create-universal-macos.result == 'success'
438+ # Run if universal binary creation completed (even if other jobs failed)
439+ if : always() && needs.create-universal-macos.result == 'success'
439440 runs-on : [self-hosted, macOS]
440441 steps :
441442 - name : Checkout repository
@@ -606,11 +607,7 @@ jobs:
606607 owner: 'terraphim',
607608 repo: 'terraphim-ai-desktop',
608609 workflow_id: 'release-comprehensive.yml',
609- ref: 'main',
610- inputs: {
611- triggered_by: 'terraphim-ai-release',
612- source_tag: tag
613- }
610+ ref: 'main'
614611 });
615612
616613 console.log('Desktop release workflow triggered successfully');
@@ -630,6 +627,8 @@ jobs:
630627 verify-release-assets :
631628 name : Verify release assets
632629 needs : [build-binaries, sign-and-notarize-macos, build-debian-packages]
630+ # Run even if some builds failed, but verify critical assets exist
631+ if : always() && needs.sign-and-notarize-macos.result == 'success'
633632 runs-on : ubuntu-latest
634633 steps :
635634 - name : Checkout repository
@@ -684,8 +683,8 @@ jobs:
684683 create-release :
685684 name : Create GitHub release
686685 needs : [verify-versions, verify-release-assets]
687- # Only create release if version verification and asset verification passed
688- if : success()
686+ # Create release if version and assets verification passed
687+ if : always() && needs.verify-versions.result == 'success' && needs.verify-release-assets.result == 'success'
689688 runs-on : ubuntu-latest
690689 permissions :
691690 contents : write
@@ -1048,6 +1047,8 @@ jobs:
10481047 # Use always() to run even if some upstream jobs failed, but only for version tags
10491048 if : always() && startsWith(github.ref, 'refs/tags/v') && needs.verify-versions.result == 'success'
10501049 # NOTE: environment removed to avoid approval requirements
1050+ # Publishing may fail due to unpublished git dependencies (e.g., fff-search)
1051+ continue-on-error : true
10511052
10521053 steps :
10531054 - name : Checkout repository
0 commit comments