GitHub Actions Is Slowly Killing Your Engineering Team

70 points by iand675


yorickpeterse

There's an alternative reality where GitLab's executives don't have their heads in their asses and focused on making GitLab.com good, instead of "We added AI but like most of our features it doesn't really work". In this reality we'd be using GitLab CI which, although not perfect, is far better than GitHub Actions.

Sadly we find ourselves in a reality dominated by mediocre semi-turing complete YAML bullshit. For example, yesterday I spent most of my evening adjusting a bunch of CI jobs across different projects to deploy to a Hetzner VM instead of Cloudflare. As expected this involved the usual "Push and wait 15 minutes" workflow, because there's no sensible way of testing (or even linting) GitHub's CI config locally.

I keep thinking of what a better alternative might look like and occasionally toy with the idea of building something like that. Sadly one of the big challenges with CI is the high upfront investment necessary (especially if you want to offer macOS and Windows runners) and the near endless stream of customer abuse you'll face (e.g. people using CI for DOS attacks or distributing pirated content), so I'm not sure I'd see myself going down this path any time soon.