Discussion
Loading...

Post

  • About
  • Code of conduct
  • Privacy
  • About Bonfire
shuppy
@shuppy@fedi.shuppy.org  ·  activity timestamp 2 days ago

how can we cut our CI times by 50–90% and reduce our dependency on #github actions, securely and cheaply enough for a large public #rustlang codebase?

we did exactly that for @servo by building a self-hosted runner system that does virtual machine orchestration under the hood, all for barely 400 EUR/month!

talk video:
https://www.youtube.com/watch?v=-W1mSXdlRqA

blog post:
https://www.azabani.com/2025/12/18/shoestring-web-engine-ci.html

Web engine CI on a shoestring budget

How we built a CI runner orchestration system that halved Servo’s build times for only 300 EUR a month.

Akkomashuppy

Akkomashuppy

slide that reads:

How much faster?

- mach try full workflow: 61m30s → 25m47s (−58%)
- linux-unit-tests job: 34m29s → 3m15s (−90%)
- windows-unit-tests job: 59m14s → 8m4s (−86%)
- lint job: 11m54s → 2m25s (−79%)
- wpt jobs: 25m35s → 20m50s (−18%)
    - But we also went from 20 runners → 3 runners
slide that reads: How much faster? - mach try full workflow: 61m30s → 25m47s (−58%) - linux-unit-tests job: 34m29s → 3m15s (−90%) - windows-unit-tests job: 59m14s → 8m4s (−86%) - lint job: 11m54s → 2m25s (−79%) - wpt jobs: 25m35s → 20m50s (−18%) - But we also went from 20 runners → 3 runners
slide that reads: How much faster? - mach try full workflow: 61m30s → 25m47s (−58%) - linux-unit-tests job: 34m29s → 3m15s (−90%) - windows-unit-tests job: 59m14s → 8m4s (−86%) - lint job: 11m54s → 2m25s (−79%) - wpt jobs: 25m35s → 20m50s (−18%) - But we also went from 20 runners → 3 runners
  • Copy link
  • Flag this post
  • Block
Log in

BT Free Social

BT Free is a non-profit organization founded by @ozoned@btfree.social . It's goal is for digital privacy rights, advocacy and consulting. This goal will be attained by hosting open platforms to allow others to seamlessly join the Fediverse on moderated instances or by helping others join the Fediverse.

BT Free Social: About · Code of conduct · Privacy ·
Bonfire community · 1.0.0 no JS en
Automatic federation enabled
  • Explore
  • About
  • Public Groups
  • Code of Conduct
Home
Login