Skip to main content

CI recipes

The Roboticks GitHub App is the canonical CI integration. For everything else there is rbtk — a single Go binary you call from any CI system.

GitHub Actions

The GitHub App handles webhooks, Check Runs, and result upload automatically. If you want to also run your tests in Actions (because you already do, and you don’t want to move them), use the optional upload-action:
The action posts results to the Roboticks platform; the GitHub App writes them back as the Check Run. You can skip the action and let the App’s own runner execute the suite — see Self-hosted runners for the routing-label pattern that keeps the suite on your hardware.

Jenkins

The ROBOTICKS_TOKEN is a project-scoped API token created at Settings → API tokens in the dashboard.

CircleCI

BuildKite

The CLI-in-CI pattern

For any system not listed: install rbtk, run your tests, upload.
The --commit and --branch flags are required so the platform can join the upload to the right traceability node. The platform does not infer them from git context — your CI may have detached HEADs, custom merge refs, or arbitrary checkout depths.

Auth in CI

rbtk reads ROBOTICKS_TOKEN from the environment in CI mode. Create the token at:
Tokens are project-scoped and revocable. Rotate per the schedule your security policy demands; the platform records every upload’s token ID so revocation is forensically clean.

What you don’t need

  • A YAML schema for the Roboticks suite. Tests are discovered via pytest / colcon, not enumerated in CI YAML.
  • A custom runner per CI system. rbtk is the same binary everywhere.
  • A separate “report results” step beyond test results upload. JUnit + coverage is the entire payload.

Next

GitHub App

The zero-YAML path. Strongly recommended over Actions+CLI.

CLI: test commands

Full rbtk surface.

Coverage

How to produce the coverage files referenced above.

Wire contract

What the upload command actually sends.