KarmaComputing/minimalcd

As a reader, I can see how to apply these concepts to other pipeline providers

Opened this issue · 0 comments

Is your feature request related to a problem? Please describe.

The web application is vendor neutral, but vendor lock in for CI/CD is large because it only uses Github actions (aka team foundation server).

Describe the solution you'd like

[ requires some thought ]

  • Some event happens , e.g. push / pr-open
  • Some reaction happens , responded to by some executor on some compute host (this was/is the general idea behind https://taskcluster.net/ , but once you start breaking the ontology down this far it perhaps becomes too abstracted )

General idea:

# all CI/CD rivers lead to yaml + bash
on: push
do: ./react-to-push.sh $@

Where ./react-to-push.sh can be executed on any executor.
At the cost of loosing some tighter integration with whichever CI/CD platform is being used

Describe alternatives you've considered

Leave other platforms as an exercise for the reader.

Additional context

https://www.reddit.com/r/devops/comments/u5zqz7/comment/i5fhbnd/?utm_source=share&utm_medium=web2x&context=3