I used to work with GitLab CI/CD, but today I’ve tried
GitHub Actions. It is similar solutions but there is one
important difference: GitLab CI/CD performs all workspace manipulations (like git clone
) in
a separate preconfigured container, so you can use any Docker image for your jobs. In GitHub Actions
everything works in one container, so you can’t use any Docker image that you want to use. You have
to install all essential tools that perform actions/checkout@v4
and similar things
(Node.JS stack). On the one side it’s less convenient, but on the other it allows to control all
workspace manipulation more precisely.