Skip to main content

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

  1. RBS computes the dependency graph of all targets.
  2. Changed files are mapped to their owning targets.
  3. 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

  1. The platform breaks the build graph into parallelizable units.
  2. Units are distributed to available workers on the branch server.
  3. Results are collected and merged.
  4. 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