The ecosystem. With GitHub you add 10 jobs with a single “using” line and be done with it, with GitLab you manually download 10 binaries, install them, then write scripts to use them, then ensure the binaries and their cache locations are properly cached, then run cleanup steps if you’re responsible.
It’s a compromise even if its not a deal breaker.
if you are downloading the tools in every pipeline run, you are doing it wrong, wasting resources and time. tools should be baked into a new docker image that you use in the pipeline. another pipeline updates the image on schedule
Cicd is pretty replaceable for any workflow regardless of platform. What’s the killer feature of actions for you?
The ecosystem. With GitHub you add 10 jobs with a single “using” line and be done with it, with GitLab you manually download 10 binaries, install them, then write scripts to use them, then ensure the binaries and their cache locations are properly cached, then run cleanup steps if you’re responsible.
It’s a compromise even if its not a deal breaker.
if you are downloading the tools in every pipeline run, you are doing it wrong, wasting resources and time. tools should be baked into a new docker image that you use in the pipeline. another pipeline updates the image on schedule
I’m really interested in an example of this.