Hi,
On Wed, Aug 04, 2021 at 12:18:28AM +0200, Aloïs Micard wrote:
> Hello team,
>
> I've managed to merge the repositories from github.com/debian/dh-make-golang
> and salsa.debian.org/go-team/ci into the new
> salsa.debian.org/go-team/infra/pkg-go-tools.
>
> While doing so, I've dockerize the whole CI infrastructure in order
> to deploy it 'easier'. The images are available on our Gitlab Docker
> Registry [1], the deployment is done using Gitlab pipeline [2].
>
> I've provisioned a machine for the runner (the provisioning repo is
> available here [3] with some documentation). The machine is available
> at `debian-go-ci.debian.net` and is currently hosted at Hetzner.
>
> What I'm planning for tomorrow is to test a bit more the runner on
> some repositories and if everything's looks great, I'll need to bulk
> update the d/gitlab-ci.yml for each Go repositories.
> Fortunately, there's already an existing tool for that available here [4].
>
> If everyone is okay with that I plan to bulk update the d/gitlab-ci.yml
> configuration file by tomorrow evening. (the worst case scenario is a
> non working CI build like atm)
>
I haven't looked the code. But one thing might help is to follow salsa-ci
practice,
which is to use the "include" feature in gitlab-ci.yml. So you don't need to
bulk
update all repositories if you want to update the ci template.
salsa-ci example:
---
include:
-
https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
And another thing might help is to:
1. register the runner at group level, and add a tag on it.
2. use the tag one the job template.
Thus we don't need to enable runner on every project like the previous.
Thanks for working on this!