Salsa-CI is great and we have been using it for a while now: https://wiki.debian.org/Teams/MySQL/patches

One big challenge has been the big build and its tendency to hit file size to run time limits.

Currently Salsa has:

The long build time is also annoying for developers. Luckily ccache helps a lot.

Stats

Normal shared runner on Salsa:

With customer runner, 4 CPU:

With custom runner, 16 CPU:

The runner had 32 GB of RAM which would have been enough for the builds consuming 8GB+ of disk space, but building with /var/lib/docker on tmpfs caused random failures in the compilation step, so did not complete a benchmark with it.