| name | minibox-ci |
| description | Use when working on minibox CI, managing the self-hosted GHA runner on $INFRA_VPS_HOST, running xtask gates, or diagnosing CI failures. Symptoms - CI failing, runner offline, mise not found, xtask error, need to SSH into $INFRA_VPS_HOST. |
Minibox CI & Runner Ops
References
Tools
Quick Reference
SSH to $INFRA_VPS_HOST
~/.claude/skills/mbx/minibox-ci/tools/ssh-jobrien.sh "COMMAND"
sshpass -p "$(op item get $INFRA_VPS_HOST --account=my.1password.com --fields password --reveal)" \
ssh -o IdentitiesOnly=yes -o IdentityAgent=none -o PreferredAuthentications=password \
dev@100.105.75.7 "COMMAND"
xtask Gates
cargo xtask pre-commit
cargo xtask prepush
cargo xtask test-unit
cargo xtask test-e2e-suite
CI Diagnostics
gh run list --workflow=ci.yml --limit 5
gh run watch $(gh run list --workflow=ci.yml --limit 1 --json databaseId --jq '.[0].databaseId')
gh run view <ID> --log-failed
Common Mistakes
| Mistake | Fix |
|---|
mise not found in CI | Use ~/.local/bin/mise exec -- prefix |
| Compilation in GHA | Don't — pre-commit/prepush handle it locally |
cargo test -p miniboxd --lib | No lib tests exist — skip it (exit code 4) |
--workspace on macOS | Fails on miniboxd — use explicit -p flags |