You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
authored
docs(ci): retire stale Blacksmith references → github-hosted macos-15 (cost) (#35)
#34가 runner를 blacksmith-6vcpu-macos-15 → macos-15(github-hosted)로 전환(비용 과다·
오너 지시)했으나 ci.yml 헤더 주석 + CLAUDE.md 'builds run on Blacksmith' 섹션이 아직
Blacksmith를 가리키는 드리프트가 남아 재도입 위험이 있었음. SSOT를 현실(github-hosted·
PUBLIC repo macOS 무료)에 맞춰 정리. CLAUDE.md CI 섹션은 commons do/dont 형식으로 변환.
Co-authored-by: dancinlife <mk55911@proton.me>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Pinned to `macos-15` (NOT `-26`) — same rationale as hexa-lang `release.yml`:
71
-
the Mach-O min-OS baseline rides the builder SDK, so the pin keeps it stable.
72
-
same-org (`dancinlab`) Blacksmith is already enabled (hexa-lang uses it), so
73
-
no extra activation is needed.
74
-
-**Toolchain** — the released `hexa` binary, installed via the canonical
75
-
one-liner (`install.sh` → `~/.hx/bin`). gamebox is a downstream consumer, not
76
-
the compiler repo, so it installs the release — it does not build hexa.
77
-
-**What it runs** — `hexa run <file> self-test` over the 8 `[test].files` in
78
-
`hexa.toml` (NOT `hexa test`, which runs `@test` fns — these files are
79
-
`self_test()`/`main()` and would pass vacuously); then the native i386
80
-
interpreter test (`native/i386_cpu_test`, the E3 first-execution gate, clang
81
-
on the runner); then a gamebox CLI smoke (`status` / `selftest --quick`,
82
-
warn-only since D3DMetal SDK is absent on the runner).
83
-
84
-
**Rule for working here**: don't run heavy `hexa test` / builds on the local
85
-
Mac — just `git push` and let Blacksmith build. The dev box should only ever
86
-
push. Check results with `gh pr checks` / `gh run list`.
62
+
- do: build on GitHub-hosted `macos-15` (Apple-Silicon) via `.github/workflows/ci.yml` job `build-test` (push to `main`/`master` + PR + dispatch); gamebox is PUBLIC so these macOS minutes are FREE.
63
+
- do: just `git push` then check `gh pr checks` / `gh run list` — CI installs released `hexa`, runs the 8 `self-test` files + native i386 (`i386_cpu_test`) + Metal/D3D11 substrate smokes.
64
+
- dont: use the paid Blacksmith runner (`blacksmith-6vcpu-macos-15`) — removed on owner instruction for cost (deliberate per-repo override of the `blacksmith-ci` default).
65
+
- dont: run heavy `hexa test` / full builds on the dev Mac (242+ perf modules crash it); use `hexa test` for the suite (vacuous — use `hexa run <file> self-test`); unpin from `macos-15`.
0 commit comments