Versioned module, drained rollout
Updating a BYOC stack
How to upgrade the BYOC module and runner images without failing in-flight jobs.
The module is versioned and pinned in your Terraform. Updates are a pull request in your infrastructure repository, reviewed like any other change.
- Bump the module version and run plan; review what changes
- Apply — new capacity launches with the new launch template
- Existing instances drain: they finish their current job, then terminate
- No in-flight job is interrupted
Rolling back
Pin back to the previous version and apply. Because runners are ephemeral there is no state to migrate — the fleet simply relaunches on the older template.
Your next build could be twice as fast, at half the price
Start free. Migrating away is the same one line, and we publish that diff too.