eleven / ocho Public

ios: Embed-eleven-CLI phase sets GOTOOLCHAIN=auto — survives machines pinned to an older Go (#644)

go.mod requires Go 1.25 since the litestream bump (#630); a machine with
an older Go and GOTOOLCHAIN=local (Paul's: Homebrew 1.23.3) fails the
Mac build's script phase. auto lets Go fetch the required toolchain
itself, so builds work on any machine without per-shell env or global
go env changes.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Paul Campbell 7ebf211fe4797546fe9201b6b36a73493853648c parent 3d3ab0a
1 file changed, +4 −0
  • ios/project.yml +4 −0
diff --git a/ios/project.yml b/ios/project.yml
index 591db25..bdd1dab 100644
--- a/ios/project.yml
+++ b/ios/project.yml
@@ -157,6 +157,10 @@ targets:
mkdir -p "$HELPERS"
TMPD="$(mktemp -d)"; trap 'rm -rf "$TMPD"' EXIT
cd "$SRCROOT/.."
+ # go.mod may require a newer Go than the machine's (1.25 since the
+ # litestream bump); auto lets Go fetch the right toolchain instead
+ # of failing under a machine-pinned GOTOOLCHAIN=local.
+ export GOTOOLCHAIN=auto
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 "$GO" build -trimpath -o "$TMPD/eleven-arm64" ./eleven
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 "$GO" build -trimpath -o "$TMPD/eleven-amd64" ./eleven
lipo -create -output "$HELPERS/eleven" "$TMPD/eleven-arm64" "$TMPD/eleven-amd64"