To every CI tool ever; You know how to instantly implement 90% of the features people have been requesting for years? Define jobs using a real programming language, NOT YAML!!!
@CodingWithSpike You can try what I've done :) Gitlab has a dynamic pipeline feature. In the nutshell you can use whatever language to generate a yaml pipeline that'll be then execute. I've chosen dhall-lang but I'm pretty sure that's there is a lot of ways to achieve a proper generation :)
@CodingWithSpike But then how does the CI protect itself from malicious/abusive programs?
@CodingWithSpike Definitely a wrong hill to be on. It’s a nod to the realization that CI actions shouldn’t be coded to a CI environment, but instead CI should orchestrate a set of actions. CI described in yaml is an explicit boundary against the former.