0878c6df19
In act_runner a label is `<name>:<backend>`; `:host` is the execution- backend schema (run on host, no container), not part of the label. The runner registered as `macos:host` therefore has the label `macos`, which is what runs-on must reference.
50 lines
2.3 KiB
YAML
50 lines
2.3 KiB
YAML
# 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)"
|