fix(release): retry macOS notarization builds

Tested: bun test scripts/pr/release-workflow.test.ts
Tested: git diff --check
Tested: bun run scripts/release.ts 0.4.3 --dry
Confidence: high
Scope-risk: narrow
This commit is contained in:
程序员阿江(Relakkes)
2026-06-17 02:56:32 +08:00
parent ee480e0cee
commit 5c01675cfa
2 changed files with 24 additions and 7 deletions
+6 -3
View File
@@ -129,13 +129,16 @@ describe('release desktop workflow', () => {
expect(signedBuildStep).toContain('APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}')
expect(signedBuildStep).toContain('APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}')
expect(signedBuildStep).not.toContain('CSC_IDENTITY_AUTO_DISCOVERY')
expect(signedBuildStep).toContain('timeout-minutes: 45')
expect(signedBuildStep).toContain('timeout-minutes: 90')
expect(signedBuildStep).toContain("DEBUG: 'electron-builder,electron-osx-sign,electron-notarize*'")
expect(signedBuildStep).toContain('macOS signing diagnostics')
expect(signedBuildStep).toContain('xcrun --find notarytool')
expect(signedBuildStep).toContain('security find-identity -v -p codesigning')
expect(signedBuildStep).toContain('Starting signed electron-builder')
expect(signedBuildStep).toContain('Finished signed electron-builder')
expect(signedBuildStep).toContain('max_attempts=2')
expect(signedBuildStep).toContain('rm -rf build-artifacts/electron')
expect(signedBuildStep).toContain('Starting signed electron-builder attempt')
expect(signedBuildStep).toContain('Finished signed electron-builder attempt')
expect(signedBuildStep).toContain('retrying after 120 seconds')
expect(signedBuildStep).toContain(electronBuilderCli)
expect(unsignedBuildStep).toContain("if: matrix.smoke_platform != 'macos' || needs.signing-preflight.outputs.macos_signed != 'true'")