Skip to content

feat(ci): restore x86_64 macOS builds via macos-15-intel runner#1364

Merged
ErikBjare merged 1 commit into
masterfrom
feat/restore-x86_64-macos
Jul 22, 2026
Merged

feat(ci): restore x86_64 macOS builds via macos-15-intel runner#1364
ErikBjare merged 1 commit into
masterfrom
feat/restore-x86_64-macos

Conversation

@ErikBjare

@ErikBjare ErikBjare commented Jul 22, 2026

Copy link
Copy Markdown
Member

What

Adds macos-15-intel to both the Qt and Tauri build matrices, restoring Intel macOS artifacts dropped when the matrix moved to macos-latest (arm64). Closes #1263 (option 2).

Why this is viable again

GitHub retired the free macos-13 x86_64 image, but introduced macos-15-intel as its designated standard-image successor specifically due to OSS demand — see actions/runner-images#13045. It is available until August 2027, and is the last x86_64 image GitHub Actions will ever offer; after that the options are universal binaries built on arm64 or dropping Intel for good. Since arm64 binaries do not run on Intel via Rosetta (translation is x86_64→arm64 only), this runner is currently the only practical way to ship Intel-capable artifacts.

Why it should just work

Sequencing

Suggest merging after the v0.14.0b2 re-release is cut, so the beta isn't blocked if the Intel job surfaces surprises. This PR's own CI exercises the full x86_64 build path (unsigned).

Adds macos-15-intel to both the Qt and Tauri build matrices, restoring
Intel macOS artifacts that were dropped when the matrix moved to
macos-latest (arm64) — see #1263. GitHub retired the free macos-13
x86_64 image, but macos-15-intel is its designated standard-image
successor (distinct from the paid -large runners).

With MACOSX_DEPLOYMENT_TARGET=12.0 (#1363) the x86_64 artifacts support
Intel Macs back to ~2014-15 (Monterey). Artifact names already use
uname -m (#1262), macOS steps key off runner.os, and signing/
notarization run per-job, so no other changes are needed.
@ErikBjare

Copy link
Copy Markdown
Member Author

@greptileai review

@greptile-apps

greptile-apps Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR restores Intel macOS release builds. The main changes are:

  • Adds macos-15-intel to the Qt build matrix.
  • Adds macos-15-intel to the Tauri build matrix.
  • Reuses architecture-specific artifact names and runner-specific caches.

Confidence Score: 5/5

This looks safe to merge.

  • No blocking issues found in the changed code.
  • Cache and upload names include the matrix runner.
  • Final DMG names include the machine architecture, preventing ARM and Intel collisions.

Important Files Changed

Filename Overview
.github/workflows/release.yml Adds Intel macOS jobs to both release matrices; existing cache keys and artifact names keep ARM and Intel outputs separate.

Reviews (1): Last reviewed commit: "feat(ci): restore x86_64 macOS builds vi..." | Re-trigger Greptile

@greptile-apps

greptile-apps Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR restores Intel macOS release builds. The main changes are:

  • Adds macos-15-intel to the Qt build matrix.
  • Adds macos-15-intel to the Tauri build matrix.
  • Produces architecture-specific x86_64 artifacts through the existing packaging flow.

Confidence Score: 5/5

This looks safe to merge.

  • No blocking issues found in the changed code.
  • Both jobs use the existing macOS build, test, signing, and packaging paths.
  • Matrix-scoped caches and architecture-specific filenames avoid collisions between Intel and ARM64 outputs.

Important Files Changed

Filename Overview
.github/workflows/release.yml Adds the Intel macOS runner to both release matrices; existing cache keys, artifact names, and package filenames keep Intel and ARM64 outputs separate.

Reviews (2): Last reviewed commit: "feat(ci): restore x86_64 macOS builds vi..." | Re-trigger Greptile

@ErikBjare
ErikBjare merged commit 4e3dbde into master Jul 22, 2026
17 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.

build: macOS builds are now arm64-only, consider universal binaries

1 participant