Discussion
Loading...

Post

Log in
  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
shuppy
shuppy
@shuppy@fedi.shuppy.org  ·  activity timestamp 5 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

Preprints and the Global South: An Interview with To Thi Mai Huong
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
d@nny disc@ mc²
d@nny disc@ mc²
@hipsterelectron@circumstances.run replied  ·  activity timestamp 4 days ago

@shuppy @servo losing my shit so many times this is horrifying and deeply impressive

  • Copy link
  • Flag this comment
  • Block

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.1-alpha.40 no JS en
Automatic federation enabled
Log in
  • Explore
  • About
  • Members
  • Code of Conduct