Hacker News new | ask | show | jobs
by hardwaresofton 1736 days ago
It's a bit of an old drum to beat on but just want to note that GitLab has supported this (and provides docs for running on EC2, Fargate, k8s and other platforms like LXD[0][1][2][3]) for a very long time, and the CI system there is quite robust.

I've seen my fair share of CI systems (AppVeyor, CircleCI, GitLab, GitHub, TC, Jenkins, etc) and I'd argue that the GitLab CI is the best of all the ones I've seen:

- great syntax (it's YAML like most others but somewhat easy to organize well with great documentation)

- Fantastic documentation

- Unparalleled flexibility

- Unsurprising operation (things generally work as you'd expect)

- The ability to clear your build runner cache (Just ran into the inability to do this with CircleCI again today)

That said competition is a good thing so in general I'm glad to see this finally supported by GHA and dig into it over the weekend. GHA is making a lot of really good sustainable moves in the space and keeping the field open (their marketplace is the best) so I'm all for it.

I run SurplusCI[4] which does what you'd think (runs these runners in VMs) so getting this on-demand runners working happens bit top-of-mind, right now I only offer dedicated runners which are cheaper but of course aren't as cheap as on-demand (depending on usage).

Speaking of competition, just learned of a competitor here on HN in BuildJet[5], so if you don't want to manage your own runners check them out as well, unlike SurplusCI they actually offer to-the-minute on-demand runners, and the onboarding process looks way easier.

[EDIT] - Just to say, the list above is absolutely NOT the full list of platforms GitLab Runner supports -- it's pretty insane how many directions the community and GL have gone in. The Docker Machine integration (they maintain a fork) actually means you could run your single-use-machines on Scaleway or Hetzner easily as well, no need to muss or fuss with ASGs or k8s.

[0]: https://docs.gitlab.com/runner/configuration/runner_autoscal...

[1]: https://docs.gitlab.com/runner/configuration/runner_autoscal...

[2]: https://docs.gitlab.com/runner/executors/kubernetes.html

[3]: https://docs.gitlab.com/runner/executors/custom_examples/lxd...

[4]: https://surplusci.com

[5]: https://buildjet.com/for-github-actions