Repository navigation
Conversation
|
Thanks @nmehlei, I am not taking this as it stands yet, and I would like to try one other route first. The fork run proves the build and the other three payloads do not change, but the Intel row depends on the Nix installer's fallback for Intel, which Determinate Systems calls temporary, and the payload matrix is fail-fast, so a broken Intel row would stop every release. Could you try to cross-compile the x64 binary on the existing |
…os-14 row Enable the macos-x64 row of the release matrix on the existing macos-14 runner, with Bun's baseline target (bun-darwin-x64-baseline). No Intel runner and no second nixpkgs input. An x86_64 binary cannot run on that arm64 runner (Rosetta has no AVX and Bun dies with SIGILL), so the sealing step checks this row statically: check-payload-links, then lipo -archs must be exactly x86_64.
d68f73c to
420f459
Compare
|
Thanks @AltanS, that worked. I've replaced the PR's contents with the cross-compile shape you described.
Since the branch changed, For the changelog (### Packaging): Intel Macs get a prebuilt binary. Releases now publish |
|
Thanks @nmehlei, this lands in 1.20.0 with your two commits as they are and your authorship kept. On top I add |
…ts arm64 Follow-up to PR #385. refresh-packages.ts refuses a platform it does not map, so macos-x64 joins windows-x64 in NOT_PACKAGED: the AUR package is Linux only and the nixpkgs pin has no x86_64-darwin. install.sh gives a shell translated by Rosetta the arm64 build, because the x64 build dies with an illegal instruction there. Two comments that said three payloads now say four. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Confirmed on a real Intel Mac (i7-9750H, macOS, native x86_64, not Rosetta): from the v1.19.2-x64.cross2 tarball, |
|
Thanks @nmehlei, this is on main and shipped in 1.20.0 with the |
Why
install.shmaps an Intel Mac tomacos-x64, but no release has ever published thatartifact, so installs fail with a 404. The matrix row was already written and commented out.
What
macos-x64row on the existingmacos-14runner withbun-darwin-x64-baseline, cross-compiled. No Intel runner, no second nixpkgs input,flake.nix/flake.lockuntouched.with SIGILL: no AVX). For this row it checks
check-payload-links, then requireslipo -archsto be exactlyx86_64, and does not runcollie version/docs crew.install.md(the table and the macOS paragraph) andfive-minute-install.mdnolonger say Intel builds from source.
Verified
releasegreenhttps://github.com/nmehlei/collie/releases/tag/v1.19.2-x64.cross2
collie versionanddocs crewrun, links only system libraries.pass (one WebKit timing test passed on re-run).
llm labelsfails there only becauseOPENROUTER_API_KEYis not set on the fork.Caveats
packaging/nix/collie.nix/sources.json(still three platforms) andrefresh-packages, which was skipped on the fork. A fourth manifest platform is untested there.CHANGELOG entry (### Packaging): Intel Macs get a prebuilt binary. Releases now publish
macos-x64, soinstall.shandcollie updatework on Intel.