# THROWAWAY DIAGNOSTIC for the macOS (Tart) runner — delete once the macOS # release leg is wired. # # Trigger: runs on a push that touches THIS file. workflow_dispatch is kept too, # but Gitea only exposes manual dispatch for workflows on the DEFAULT branch # (main) — and all our CI is still on `ci` — so push is how we drive it for now. # Bring the Mac up before pushing a change here so the run isn't left queued. # # Answers: does the `macos:host` runner pick up jobs, does it run on the host, # what arch + macOS version, is the Xcode SDK present (needed to link arboard's # AppKit), and which build toolchain is available (nix? rustup? bare cargo?) — # plus git/node for actions/checkout. name: macos-probe on: push: paths: - '.gitea/workflows/macos-probe.yaml' workflow_dispatch: jobs: probe: # Label NAME only. The runner was registered as `macos:host`, but `:host` is # act_runner's execution-backend schema (run on the host, no container), not # part of the label — so the label is just `macos`. runs-on: macos steps: - name: identity, SDK, toolchains run: | echo "=== uname ==="; uname -a; echo "arch: $(uname -m)" echo "=== macOS version ==="; sw_vers 2>&1 || echo "(sw_vers?)" echo "=== host or container? ===" if [ -f /.dockerenv ]; then echo "/.dockerenv PRESENT -> container"; else echo "host (no /.dockerenv)"; fi echo "=== identity ==="; whoami; id echo "" echo "=== Xcode CLT / SDK (needed to link AppKit) ===" xcode-select -p 2>&1 || echo "(no CLT)" xcrun --show-sdk-path 2>&1 || echo "(no sdk)" clang --version 2>&1 | head -1 || echo "(no clang)" echo "" echo "=== build toolchains on PATH ===" echo "nix: $(command -v nix || echo NO)" echo "rustup: $(command -v rustup || echo NO)" echo "cargo: $(command -v cargo || echo NO)" echo "rustc: $(command -v rustc || echo NO)" rustc --version 2>/dev/null || true echo "" echo "=== git / node (for actions/checkout) ===" echo "git: $(command -v git || echo NO) $(git --version 2>/dev/null)" echo "node: $(command -v node || echo NO) $(node --version 2>/dev/null)"