GH’s macOS runners particularly were complete trash.
GH’s macOS runners particularly were complete trash.
Plus, who doesn't love having some new hardware to play with?
We are interested in doing the same setup.
Our office is a single room with six desks, so space, noise, and heat are a larger consideration for us. I use a mini PC at home for a personal server as well, but that's just because used enterprise equipment is often a great deal.
Check back in three years once you've had to deal with OS upgrades, power outages, running out of disk space, and one of them failing.
Always cheaper if you have at least some demand. For the lazy fix even just get a few mac mini and it'd work fine.
You just obliterate and reinstall the base system in what 10 minutes?
Even if within 3 years there needs to be OS upgrades, you can just e-cycle the old machines and buy brand new minipc's (with added benefit of increased performance) every time you need to upgrade, and you'd still be ahead!!
- No OS upgrades (running Ubuntu 22 LTS), but regular update
- We've had a power outage, but not during the day, so when they rebooted, they went right back to action. Same issue with a network outage in the office.
- We have hit disk space issues due to not clearing all the data we needed to. A quick SSH and an rm or two did the job, plus another 30 minutes to an hour to update a cron to remove that portion of the cache
I see what you mean for sure, and there will undoubtedly be more things that come up at some point, but with the savings, it would take quite a few engineering hours per month to lose the savings at this point.
And I won't lie, when something goes wrong, it's a nice change of pace to deal with a server instead of code once and a while. Can't actually use that for calculations, but I don't hate when it happens so far.
This being routine engineering, I can tell you right now how it will go. Let's start!
> OS upgrades
Distinction needed: update/upgrade. Entirely automatable, some may say table stakes. Decide to update in this job or another.
Upgrades are a common problem for either hosting world. Can my software work in this new environment? Hence, CI.
> power outages
Set the firmware to return to last power state. Also buy a couple UPS' and a PDU. Fixed. A host and networks between going away isn't so easy.
> Running out of disk space
How is this unique for them to solve? Hosted workers/cloud servers have finite disks too.
Clean your workspaces in your pipelines. That's all disposing of the hosted one does.
> and one of them failing.
Someone else in the thread said it best, these are CI runners man. Capacity is down slightly. Oh no. Several cheap copies were bought to address this.
The marketing was so successful that we have to debate that yes, there is value in owning things you need/use.
At smaller scales, as long as your builds aren't stupud-slow, cloud providers should be cheaper just because they can utilize their hardware more (10x?) efficiently.
I guess you had to import the secrets, too...
Also the CEO Surya is such a great guy, we had a small networking issue that lasted for about two hours and they gave us credits for all the runners affected with that, and their customer support is blazingly fast.
For those hitting that same kind of issue (and you are many), you should check out my product https://runs-on.com. 1-click install, 1-click upgrades, and from 7x to 16x cheaper runners on AWS.
I'm still using GH Actions, just not their minutes.
We don't (yet) have support for pre-pulled repos on runners per customer. Are the large repo sizes despite fetching only the refs required for the specific context [1][2] which can help speed things up significantly.
[1] https://www.atlassian.com/git/tutorials/big-repositories [2] https://stackoverflow.com/questions/48072080/how-to-manage-l...
Thanks for the WarpBuild love!
However, my last anecdata was from a few weeks ago. You can try us out and take a call for yourself.
Our focus is on CI runners and efficiency and I think that gives us an edge on the devex. Ubicloud is definitely cheaper though.