Managed CI/CD
When RBS spins up a server for your branch, CI workers, schedulers, and job workers are deployed automatically. There’s nothing to configure — your CI pipeline runs the moment you push code.
How it works
Every branch server comes with:
- CI workers — execute build and test jobs.
- Scheduler — manages workflow triggers and cron-based jobs.
- Job workers — handle long-running tasks (deployments, infrastructure changes).
- Build workers — run the actual compilation and packaging.
You never need to set up runners, configure YAML pipelines, or manage CI infrastructure. It’s all included.
Why RBS CI?
Defining workflows
Basic workflow
Create a ci.rbs file in your repository:
Multi-stage pipeline
Triggers
Push trigger
Pull request trigger
Schedule trigger (Cron)
Manual trigger
Webhook trigger
Jobs and steps
Job configuration
Step types
Affected-only builds
One of the most powerful CI features: instead of building and testing your entire repository, RBS intelligently determines which targets are affected by the current changes.
How it works
- RBS computes the dependency graph of all targets.
- Changed files are mapped to their owning targets.
- Only changed targets and their dependents are rebuilt and retested.
Usage
Example output
Results stream directly to your code editor in real-time.
DAG-based execution
CI jobs form a Directed Acyclic Graph (DAG). The platform automatically:
- Parallelizes independent jobs across available workers.
- Orders dependent jobs correctly.
- Fails fast when critical jobs fail.
- Skips downstream jobs when dependencies fail.
Distributed execution
The RBS platform can automatically scale workers across multiple nodes for faster builds:
How distribution works
- The platform breaks the build graph into parallelizable units.
- Units are distributed to available workers on the branch server.
- Results are collected and merged.
- Artifacts are available in the unified
.rbs/ output directory.
Viewing results in your editor
CI results stream to your code editor in real-time:
- Build status appears in the editor status bar.
- Test results are annotated inline (pass/fail markers next to test functions).
- Build logs are available in the RBS output panel.
- Coverage reports highlight covered and uncovered lines directly in the editor.
CI commands