unsloth/.github
Daniel Han ba805bf501 CI(windows): filesystem-based prebuilt assertion + GITHUB_PATH shim export
Two real Windows-specific issues from the latest round:

1. The prebuilt-llama-installed asserter relied on grepping
   logs/install.log for "prebuilt installed and validated". That
   marker is emitted by setup.ps1 (a child process spawned by
   install.ps1 via `& $UnslothExe studio setup`) -- the child's
   Write-Host stream does NOT come back through the parent's
   Tee-Object pipeline regardless of how aggressively we redirect
   (*>&1, 2>&1, etc.). The marker lands on the live GitHub Actions
   console but never on disk. Switch to a filesystem-based check:

     * UNSLOTH_PREBUILT_INFO.json must exist at
       ~/.unsloth/llama.cpp/UNSLOTH_PREBUILT_INFO.json (setup.ps1
       writes this from the prebuilt response payload).
     * llama-server.exe must exist at
       ~/.unsloth/llama.cpp/build/bin/Release/llama-server.exe.

   Both must be true; their JSON content is also dumped to the CI
   log for debugging.

2. install.ps1 adds $StudioHome\bin (where the unsloth.exe shim
   lives) to the User PATH via a Windows registry write. That
   registry update doesn't propagate to the running Git Bash
   session, so the very next step (`unsloth studio reset-password`)
   hits "unsloth: command not found" and exits 127. Re-export
   ~/.unsloth/studio/bin to $GITHUB_PATH (Windows-style via
   cygpath) so every subsequent step in the same job sees it.

Both fixes are mechanical and apply to all 4 Windows workflows
(6 jobs total: 1 ui + 1 update + 1 api + 3 inference).
2026-05-07 11:24:12 +00:00
..
ISSUE_TEMPLATE Update issue template 2026-03-23 10:10:15 +05:30
workflows CI(windows): filesystem-based prebuilt assertion + GITHUB_PATH shim export 2026-05-07 11:24:12 +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