Urgent.News

What's breaking now, across thousands of outlets.

Tech

What a GitHub Actions job costs on each runner: CI Bench v1 cost per job by workload

I maintain CI Bench, an open benchmark of GitHub Actions runners. I'm also the founder of Vitko, which sells one of the products measured (Vitko Runners, private beta). This post is about cost per job. A runner's list price per minute is not fully correlated with cost per job. Runners take different amounts of time and round differently. For example, GitHub rounds every job up to a whole minute,…

In the CI Bench v1 report, an analysis of GitHub Actions runners' costs per job was conducted across nine configurations. The findings revealed significant cost differences between self-hosted and hosted runners.

For instance, self-hosted runners on a 2 vCPU configuration resulted in an 88% lower cost per job compared to GitHub-hosted 2 vCPU runners. Similarly, Vitko Runners and Ubicloud provided 84% and 83% lower costs per job, respectively. Blacksmith, on the other hand, showed a 52% lower cost per job.

Furthermore, a GitHub-hosted 4 vCPU runner cost 39% more per job than its 2 vCPU counterpart but ran at a 1.6x faster pace. The report also noted that self-hosted options span fixed monthly costs over the volume, causing their cost per job figure to fluctuate with the workload.

The benchmark results can be found in the full cost per job by workload, complete ranking, list prices with sources and read dates for twelve providers, and the methodology along with all raw records. Any providers that wish to correct the measurements are invited to submit their feedback.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Base64 in the Browser: UTF-8 Bytes, Padding and a Round Trip You Can Check

Base64 is not encryption, but the paste box still matters Base64 turns bytes into printable ASCII. It is an encoding, not encryption - anyone can decode what you encode - but the practical problem is…

  • Base64 converts bytes to printable ASCII characters, not encryption
  • Browser-based tool encodes/decodes locally without server upload
  • Encoded string deterministic, verifiable outside browser with Python

Why Awaiting an External API Inside a Database Transaction Will Exhaust Your Connection Pool

Why Awaiting an External API Inside a Database Transaction Will Exhaust Your Connection Pool While working on a Node.js backend that handled database transactions alongside third-party API…

  • Awaiting external API inside DB transaction exhausts connection pool.
  • Running update, awaiting API, and committing together creates bottlenecks.
  • Decouple DB writes from third-party services to avoid connection pool issues.

[Sponsor] OurCal

“I didn’t see you put that in the diary.” Sound familiar? Shared calendars solved scheduling, not communication. OurCal connects any calendar, new or existing, to a group chat.

More from Monday 2 November →