unsloth/.github
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
..
ISSUE_TEMPLATE Update issue template 2026-03-23 10:10:15 +05:30
workflows ci(mac): add Mac Studio API/UI/GGUF CI workflows 2026-05-07 05:14:51 +00:00
CODEOWNERS Update CODEOWNERS 2026-03-13 13:38:19 -07:00
dependabot.yml CI(security): defense-in-depth additions across 7 axes 2026-05-07 00:09:40 +00:00
FUNDING.yml Update FUNDING.yml (#3792) 2025-12-28 19:57:43 -08:00