logoalt Hacker News

bdbdbdbyesterday at 6:29 PM9 repliesview on HN

This seems backwards. Why charge for me to run the thing myself instead of them?


Replies

larkostyesterday at 6:54 PM

GitHub has still been managing the orchestration and monitoring of runs that you run on your own (or other cloud) hardware. They have just decided that they are no longer going to do this for free.

So the question becomes: is $0.002/minute a good price for this. I have never run GitHub Actions, so I am going to assume that experience on other, similar, systems applies.

So if your job takes an hour to build and run though all tests (a bit on the long side, but I have some tests that run for days), then you are going to pay GitHub $.12 for that run. You are probably going to pay significantly more for the compute for running that (especially if you are running on multiple testers simultaneously). So this does not seem to be too bad.

This is probably going to push a lot of people to invest more in parallelizing their workloads, and/or putting them on faster machines in order to reduce the number of minutes they are billed for.

I should note that if you are doing something similar in AWS using SMS (Systems Management Service), that I found that if you are running small jobs on lots of system that the AWS charges can add up very quickly. I had to abandon a monitoring system idea I had for our fleet (~800 systems) because the per-hit cost of just a monitoring ping was $1.84 (I needed a small mount of data from an on-worker process). Running that every 10 minutes was going to be more than $250/day. Writing/running my own monitoring system was much cheaper.

show 11 replies
mindcrashyesterday at 6:55 PM

Because they know Forgejo is starting to get attention from major players and thus becoming competitive, and hosting your own CI infrastructure will make completely moving away from GitHub all that easier - If you don't really care about the metadata all it pretty much takes is moving git repositories with their history.

Or shortly summarized: lock in through pricing.

Pretty sure this will explode straight in their faces though. And pretty damn hard.

show 5 replies
vslyesterday at 9:36 PM

Because GHA was stagnant and expensive and multiple services like https://www.warpbuild.com/ popped up, with better performance and much lower price. Looks like they ate enough of GH’s lunch…

show 1 reply
mfclyesterday at 6:43 PM

They still run the whole orchestration.

If you don't want to pay, you'd have to not use GitHub Actions at all, maybe by using their API to test new commits and PRs and mark them as failed or passed.

show 3 replies
IshKebabyesterday at 10:22 PM

Because they make money from charging way over cost price for per-minute CI runners, and they don't want people using much much cheaper alternative providers.

They don't care about people actually self-hosting. They care about people "self hosting" with these guys:

https://github.com/neysofu/awesome-github-actions-runners

vbezhenaryesterday at 10:31 PM

Because charging you brings more profits than not charging you.

naikrovekyesterday at 7:08 PM

Because they host the artifacts, logs, and schedule jobs which run on your runners, I assume.

show 2 replies
baqyesterday at 7:49 PM

The scheduler isn’t free, I always wondered how the financials work on this one. Turns out they didn’t ;)

Anyway, GitHub actions is a dumpster fire even without this change.

gaigalasyesterday at 7:00 PM

I develop software, I also test and run it. All in my machines.

But you (yes, you personally) have to collect the results and publish them to a webpage for me. For free.

Would you make this deal?

show 3 replies