Skip to content

fix: pin macOS desktop build to macos-13 to fix notarization network drop#47

Merged
ajainvivek merged 2 commits into
mainfrom
fix/update-reasondb-image-to-brainfishai
Mar 16, 2026
Merged

fix: pin macOS desktop build to macos-13 to fix notarization network drop#47
ajainvivek merged 2 commits into
mainfrom
fix/update-reasondb-image-to-brainfishai

Conversation

@ajainvivek
Copy link
Copy Markdown
Contributor

Problem

The build-desktop job has been failing consistently across all recent releases (v0.5.3–v0.5.7). Pipeline log analysis confirmed the root cause:

  • The macos-latest runner now resolves to macos-15-arm64 (as of the 20260303.0188 image)
  • After submitting the universal binary for notarization (~15:30 UTC), the runner's network interface went fully offline after ~47 minutes
  • Apple's notarization API responded with NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." / _NSURLErrorNWPathKey=unsatisfied (No network route) while polling https://appstoreconnect.apple.com/notary/v2/submissions/e95c8af5-...
  • The notarization submission succeeded — the runner just couldn't poll for the result

Fix

  • Pin macOS runner to macos-13 (x86_64, Ventura) — well-tested runner with stable networking for long-running jobs. Building a universal binary (aarch64 + x86_64) works fine from either architecture.
  • Add timeout-minutes: 90 — prevents silent 6-hour hangs if the runner issue recurs; surfaces a clear failure instead.

Changes

  • .github/workflows/release.yml — runner macos-latestmacos-13, added timeout-minutes: 90

Update default container image reference across all deploy configs
(AWS/GCP Terraform variables and Pulumi index.ts fallbacks) to use
the canonical brainfishai/reasondb:latest image.
…drop

The macos-latest runner now resolves to macos-15-arm64. Logs confirmed
this runner loses its network route after ~47 min mid-notarization poll,
causing the build to fail with NSURLErrorDomain Code=-1009 (offline).

- Pin macOS runner from macos-latest to macos-13 (x86_64, Ventura)
- Add timeout-minutes: 90 to fail fast if notarization stalls again
@ajainvivek ajainvivek merged commit 99cd467 into main Mar 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant