@whitequark I dislike the Actions model and prefer GitLab’s CI system which is basically just shell wrapped in YAML. That’s maybe wrong-headed of me; I don’t know.
We still use Jenkins at work and, for my sins and indiscretions, I have to deal with a bunch of Groovy scripting and plugins. My longer term takeaway from this is that CI should reuse the same scripting or patterns that a maintainer uses to perform the build and testing runs and not something else. I don’t know if that’s something that generalizes fully, but I’d make it that way in a heartbeat if I could at work.