Skip to content

Commit 0812f6c

Browse files
mikolalysenkoclaude
andcommitted
ci: bump Go to 1.24 for vexctl so it loads on macOS (LC_UUID)
The `test (macos-latest)` matrix job installs vexctl via `go install` and runs tests/e2e_vex.rs against it. The macОS-latest runner image (Sequoia+) has a dyld that refuses to load a Mach-O binary lacking an LC_UUID load command, and Go's linker only began emitting one in 1.24 — so the 1.22-built vexctl crashed on launch ("dyld: missing LC_UUID load command in .../vexctl") and every e2e_vex assertion failed with "vexctl rejected the document". Environmental, not a code regression (ubuntu/windows were unaffected); the shared matrix pin just needed bumping. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent ca83d63 commit 0812f6c

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,15 @@ jobs:
9999
# validates the output with vexctl when it's on PATH. vexctl is
100100
# a Go binary distributed via `go install`. Setting up Go here
101101
# is the cheapest way to give every test job a usable vexctl.
102+
# Go must be >= 1.24: its linker only began emitting an LC_UUID load
103+
# command then, and the macOS-latest runner's dyld (Sequoia+) refuses
104+
# to load a Mach-O binary without one ("missing LC_UUID load command"),
105+
# so a 1.22-built vexctl crashes on launch and every e2e_vex assertion
106+
# fails. ubuntu/windows are unaffected, but the matrix shares this pin.
102107
# SHA pin resolved from `gh api repos/actions/setup-go/git/refs/tags/v6.4.0`.
103108
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
104109
with:
105-
go-version: '1.22'
110+
go-version: '1.24'
106111
cache: false
107112

108113
- name: Install vexctl

0 commit comments

Comments
 (0)