| Absolutely, I feel like most CI systems are much harder to configure than necessary. If I were to build my own CI system, then it would have these features. - Simple config format, ideally flat and not nested, so maybe toml. - Ability to run any step, task, job, pipeline locally. It should be possible to do something like `ci run -t build` and have it execute the build task locally. This would greatly help with building CI pipelines and make it possible to just use the CI tool as the local build tool as well instead of having to essentially setup the same thing twice. - Easy to self host, so not a million micro-services, but just one (or max 3) executable. - Modular, it should be possible to extend it with plugins using webassembly or containers. Look at how Concourse CI does this for ideas. Edit: I would pay for a license to something like that, maybe not a lot but I could justify up to $200 as a once off for a self-hosted solution like that if it's well made. |