unsloth/.github/workflows
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
..
consolidated-tests-ci.yml CI(consolidated): route bare unsloth_zoo imports through pytest shim files 2026-05-07 05:07:59 +00:00
lint-ci.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
mlx-ci.yml ci(mlx): use llama-server /completion for GGUF inference test 2026-05-07 05:01:18 +00:00
release-desktop.yml Fix Studio desktop tray installer and titlebar and bux fixes (#5179) 2026-04-30 08:40:39 -07:00
security-audit.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
stale.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
studio-api-smoke.yml CI(studio): fix 4 real failures surfaced by the new smoke jobs 2026-05-07 04:20:11 +00:00
studio-backend-ci.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00
studio-frontend-ci.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-inference-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-mac-api-smoke.yml ci(mac): add Mac Studio API/UI/GGUF CI workflows 2026-05-07 05:14:51 +00:00
studio-mac-inference-smoke.yml ci(mac): add Mac Studio API/UI/GGUF CI workflows 2026-05-07 05:14:51 +00:00
studio-mac-ui-smoke.yml ci(mac): add Mac Studio API/UI/GGUF CI workflows 2026-05-07 05:14:51 +00:00
studio-mac-update-smoke.yml ci(mac): add Mac Studio Update CI 2026-05-07 05:08:43 +00:00
studio-tauri-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
studio-ui-smoke.yml CI(ui): add second Playwright job covering Compare/Recipes/Export/Studio/Settings 2026-05-07 04:09:09 +00:00
studio-update-smoke.yml CI(studio): always-upload artifacts + gate /api/system + path/health plumbing 2026-05-07 04:09:09 +00:00
wheel-smoke.yml CI: SHA-pin every action; fix 4 bugs in advisory-audit 2026-05-07 01:12:40 +00:00