Commit graph

1 commit

Author SHA1 Message Date
Daniel Han
3a72b50ce8 ci(mac): add Mac Studio API/UI/GGUF CI workflows
Mac counterparts to studio-api-smoke.yml, studio-ui-smoke.yml, and
studio-inference-smoke.yml. All use the macos-14 (M1 standard,
free for public repos) runner and assert install.sh installs the
prebuilt Mac arm64 llama.cpp via Studio's normal install path
(no source-build fallback). Any source-build fallback fails the
job: per the user's invariant, Studio must always pick the
prebuilt llama-bNNNN-bin-macos-arm64 on Apple Silicon.

New checks:

  Mac Studio GGUF CI / OpenAI, Anthropic API tests
  Mac Studio GGUF CI / Tool calling Tests
  Mac Studio GGUF CI / JSON, images
  Mac Studio API CI / Studio API & Auth Tests
  Mac Studio UI CI / Chat UI Tests

Each Mac workflow is a near-copy of the corresponding Linux file
with three changes:

  * runs-on: macos-14 (was ubuntu-latest)
  * Linux apt-get block removed (macos-14 ships curl/jq + system
    frameworks Chromium needs; the Playwright UI workflow drops
    --with-deps for the same reason)
  * STUDIO_AUTH_DIR/install paths use /Users/runner/.unsloth/...
    instead of /home/runner/.unsloth/... where applicable
  * Different STUDIO_PORT to avoid collision if both Linux + Mac
    runs are scheduled on the same minute.
  * New "Assert install.sh used the Mac llama.cpp prebuilt" step
    after every `Install Studio` run that fails the job if the
    install log contains "falling back to source build".

Earlier Mac Studio Update CI run (2m57s) confirms install.sh +
setup.sh route through the prebuilt-macos-arm64 path correctly,
so the install block is identical across all 4 Mac workflows.
2026-05-07 05:14:51 +00:00