I am so grateful for this. As a non-Java person, using the Groovy pipelines was incredibly painful to incrementally fix on the server. Nothing like pushing 20 commits in a row and forcing a build, only to find each time that an odd syntax error.
Still have to do that to build the thing in the first place. I do not understand at all how every CI solution out there makes it entirely impossible to trivially test a pipeline. Here we are building something whose entire point is that it can run wherever , but the one place it can't run is my local machine? It's like they are doing it out of spite.
Here is what everyone should demand from a CI solution:
* Actual code that specifies a pipeline (not a GUI/config-file/DSL)
* Supports any SCM, workflow, build system, and language
* Supports complex mixed-language, mixed-build-system projects
* Doesn't make assumptions about project's structure and processes
* Able to run locally (but scales to clusters, etc)
* Written in a common scripting language
* Completely end-to-end customizable in the scripting language it's written in
The only one I know that fits is BuildBot, but practically nobody uses it.
[edit: formatting]