I've built the mac-runner installer and committed it locally as 5933f97. #1
Loading…
Reference in a new issue
No description provided.
Delete branch "build/affa852d"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What changed
code: 6 source files; .forgejo/workflows/gate.yml and .gitignore; run cases; 1 more kind(s) (+1054/−0)
build/affa852d→develop— 10 file(s), +1054/−0.source: 6 file(s), +512/−0
other: 2 file(s), +45/−0
tests: 1 file(s), +367/−0
docs: 1 file(s), +130/−0
.forgejo/workflows/gate.yml.gitignoreREADME.mdinstall.shlib/common.shlib/pins.shstatus.shtests/run.shtooling/gate/run.shuninstall.shCommits this build made itself
1 commit(s) came from the build's own working copy and are pushed as they are, not re-committed. The build committed them on its own branch
develop; they ship asbuild/affa852d, the name this door chose. Measured against15bec551— the sha this working copy was cut at.5933f977Add native Forgejo runner installer for the Apple Silicon Mac (#1000)Why
I've built the mac-runner installer and committed it locally as
5933f97. The whole gate is green: 22 tests ran and passed. One thing works differently from the brief: code.forgejo.org publishes no darwin-arm64 binary, soinstall.shbuilds the runner on your Mac from its checksum-pinned source archive. Nothing has run on a real Mac yet. Your first./install.shis the first real end-to-end run.There is no macOS binary, so the installer builds one
I checked the last 50 forgejo-runner releases. All of them, up to the current v13.2.0, ship only Linux amd64 and arm64 binaries. So
install.shdownloads two things and checks each against a SHA-256 pinned inlib/pins.sh. If either doesn't match, nothing is installed. The two downloads are:~/Library/Caches/forgejo-runner.The first install takes a few minutes. Later runs skip the build unless the pinned version changes. I cross-compiled the real v13.2.0 source here with the installer's exact build line. It produced an arm64 Mach-O binary that reports
forgejo-runner version v13.2.0, which is the string the installer checks for.What the scripts do
install.shis safe to re-run. It works in this order: […]Gate
./tooling/gate/run.shran 22 tests in 1.6s and exited 0 — green.Flow engine
Built by Connor's backend backburner (dispatch
affa852d) in an isolated clone; shipped deterministically byship.py. The full build notes were spoken in conversation and stored in memory (agent-dispatch:affa852d). Review is the gate.The brief this build was given
Kept for provenance. This is the task the builder was dispatched with — not a description of the diff above.
HELD FOR HUMAN INDEPENDENT REVIEW
reviewer-botwithholds auto-approval on this PR (trust-surface: touches trust surface ['.forgejo/workflows/gate.yml']). Per ADR-0007 D3 / ADR-0008 D4 the independence axis on high-tier / trust-surface changes must be closed by a human independent principal, not the local-model reviewer. Holding for human review — this bot will not post APPROVED here.