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.
For any system not listed: install rbtk, run your tests, upload.
# Install (or cache)curl -L https://github.com/roboticks-io/rbtk/releases/latest/download/rbtk-linux-amd64 -o rbtkchmod +x rbtk# Run your tests as usualpytest --junit-xml=test_results/junit.xml ...# Upload./rbtk test results upload \ --junit 'test_results/**/*.xml' \ --coverage coverage.xml \ --commit "$CI_COMMIT_SHA" \ --branch "$CI_BRANCH"
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.
rbtk reads ROBOTICKS_TOKEN from the environment in CI mode. Create the token at:
app.roboticks.io → Settings → API tokens → New (scope: project)
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.