Nice writing. I can't add much to the Github Action pile as I, thankfully, was spared from it, but I can say that Buildkite is really good. I use daily, don't have complain and they actually have meaningfully useful UI upgrades. We use a lot from his ability to dynamically uploads steps, which works just as you would expect.
> And debugging? Buildkite doesn’t make CI debugging fun. Nothing does. Nothing can.
Sourcehut's ci/cd can. It is trivial do debug failing state there since you can ssh into the job's vm.