Install the runner
roboticks-runner v2.x.x is a single static Go binary, Cosign-signed, published to github.com/roboticks-io/roboticks-runner Releases. It runs on Linux, macOS, and Windows across amd64 and arm64.
Prerequisites
Docker Engine 20.10+ (rootless or root) for sandboxed test execution.
Network reachability to
api.roboticks.io:443 and the S3 buckets returned by presigned-URL grants. Air-gapped pools talk only to your on-prem Roboticks platform.A pool registration token minted from the dashboard or via
rbtk pool register-runner --pool <name>.If running simulators: a ROS2 distribution (Humble, Iron, or Rolling) and, for Gazebo Harmonic, NVIDIA driver 535+ on the host.
Install
- Linux / macOS (one-liner)
- Homebrew (macOS / Linux)
- Chocolatey (Windows)
- Direct download
The install script detects OS and arch, downloads the matching binary, verifies the Cosign signature, and drops it at Pin to a version:
/usr/local/bin/rbtk-runner.Verify the install
Register against a pool
Generate a registration token in the dashboard (Settings → Runner Pools → ⋯ → Generate token) or via the CLI:~/.roboticks/runner.yaml (mode 0600). The runner token rotates automatically on heartbeat.
Doctor check
rbtk-runner doctor runs a pre-flight on the host. It checks Docker, disk space, ROS2 install, GPU access, and connectivity to the platform.
--gpu for deeper GPU diagnostics (CUDA version, nvidia-container-toolkit, sample container launch). See GPU setup.
Start the runner
Foreground (good for first-time smoke test):Next steps
Configure capabilities
Declare ROS distros, simulators, GPU model, concurrency limits.
Manage pools
Create, rotate, revoke. Per-pool job stats.
Run as a service
systemd, launchd, Windows service. Drain-then-replace upgrades.
Troubleshooting
Capability mismatch, MCAP upload failure, version skew.