Roboticks CLI
rbtk is the command-line driver for the Roboticks platform. Use it to upload requirements, kick off test runs, stream logs, pull evidence packs, and operate runner pools. The dashboard is the friendliest surface for most of this; the CLI is the one you script.
The package ships two binary names so you can pick the one that reads best in your scripts:
rbtk— short, fast to typeroboticks— clear, self-documenting
Why a CLI in addition to the dashboard
| Job | Dashboard | CLI |
|---|---|---|
| Eyeballing a traceability matrix | Best | Possible (rbtk requirements coverage) |
| Uploading a 4000-line ReqIF on every release | Painful | rbtk requirements upload in CI |
| Pulling the latest evidence pack into an audit folder | Click-and-download | rbtk test evidence-pack <run-id> --out ./audit/ |
| Running a one-off test against a feature branch | Possible | rbtk test run --push ./ |
| Diagnosing a runner pool from the airline lounge | No | rbtk pool runners --pool prod-gpu-farm |
Command-group map
Quickstart
Three auth modes
| Mode | Use case | How |
|---|---|---|
| OAuth + keyring | Local development | rbtk auth login |
API key (ROBOTICKS_API_KEY) | Generic CI, scripts | Mint in dashboard, export env var |
| GitHub OIDC | GitHub Actions | rbtk auth oidc-from-github |
Output formats
All commands accept--output table|json|yaml. The default is table (pretty) for TTY, json for non-TTY. Pipe-friendly aliases like --output ids are available on list commands.
CI-friendly defaults
The CLI auto-detects non-TTY environments and:- Disables progress bars and colour
- Returns non-zero exit codes on failure
- Refuses interactive prompts (set
ROBOTICKS_INTERACTIVE=trueto override) - Emits JSON unless you ask for table
Where to go next
Install
pip, pipx, or Homebrew. Python 3.10+.
Authenticate
OAuth, API keys, GitHub OIDC.
Test commands
The most-used group. Run, list, results, logs, evidence-pack.
CI/CD recipes
GitHub Actions, GitLab CI, Jenkins, CircleCI, BuildKite.