Files
rdbms-playground/.gitea/workflows/macos-probe.yaml
T
claude@clouddev1 52815f1a76
ci / gate (push) Successful in 2m48s
macos-probe / probe (push) Has been cancelled
ci: trigger macos-probe on push (workflow_dispatch needs default branch)
Gitea only exposes workflow_dispatch for workflows on the default branch
(main); our CI is on `ci`, so the manual-run button/API isn't available.
Add a push trigger (filtered to the probe file) so we can drive the macOS
runner test from the ci branch. workflow_dispatch kept for post-merge.
2026-06-14 21:18:25 +00:00

47 lines
2.1 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:
runs-on: "macos:host"
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)"