Whenyoupushchanges,apipelinewillstartsomeautomatedjobs.Thesearedonewithsocalled[runners](https://docs.gitlab.com/runner/), services that run somewhere on a server and run these automated jobs. These jobs typically run tests and should pass. If not, you probably need to fix something.
1.Weusedockertorunthejobs,soyoushouldinstallthat.ForDebian,youneedtoallownon-freepackagesinthe[sourcelist](https://wiki.debian.org/SourcesList). Then you can install docker with `apt install docker-compose`.
2.Youcan[install](https://docs.gitlab.com/runner/install/index.html) and [configure](https://docs.gitlab.com/runner/register/index.html) a Gitlab-runner. It's probably easiest to install from the packages, but there are other options as well.
3.Whenregisteringtherunner,you'llneedsomevalues.Youcanfindthemintheprojectunderyourownname.Choose"Settings","CI/CD",andthenexpand"Runners".Forexecutoryoucanchoose"docker".Fordefaultimage,youcanusetheimageusedin<https://git.pleroma.social/pleroma/pleroma/-/blob/develop/.gitlab-ci.yml#L1> (although it shouldn't matter much).