New autoscaling CI runners on sa lsa.debian.org — now also with arm64

Alexander Wirt <[email protected]> Fri, 10 Jul 2026 23:25:21 +0200
Newsgroups gmane.linux.debian.devel.announce
Message-ID <[email protected]>
--hTmccHP/uQKenC3R
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

the salsa CI runner infrastructure has been migrated to a new
autoscaling setup. What this means for you:

New shared runners
------------------

salsa-runner-a.debian.net (amd64) =E2=80=94 picks up untagged jobs like bef=
ore
salsa-runner-a-arm64.debian.net (arm64) =E2=80=94 picks up jobs tagged arm64

Build machines are now created on demand on Google Cloud (the compute
resources are kindly sponsored by Google) and are destroyed after each
job, so every job runs on a fresh, isolated VM. Capacity scales
automatically with demand, which should noticeably reduce queue times
during busy periods. Privileged builds (sbuild, autopkgtest) and the
shared build cache continue to work as before.

The previous runners will keep running alongside the new ones for a few
more days and will then be retired.

arm64 jobs
----------

After the Equinix-sponsored ARM machine was decommissioned, salsa had no
arm64 capacity for a while =E2=80=94 this is now back as a proper instance-=
wide
runner. Simply tag your jobs with arm64. One caveat: the new machines
(Google Axion, ARM Neoverse V2) cannot execute 32-bit ARM code, so
armel/armhf binaries won't run on them; cross-compiling for those
architectures works fine, and for executing 32-bit binaries qemu-user
emulation is the way to go.

If you notice jobs behaving differently than on the old runners, please
report it at https://salsa.debian.org/salsa/support.

A special thank you goes to Bastian Blank (waldi) =E2=80=94 this migration =
would
not have been possible without him. Thanks also to Google for sponsoring
the compute resources.


Alex

--hTmccHP/uQKenC3R
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEbjlmweHRXblz0FtJHkX4yp3iOxYFAmpRYzwACgkQHkX4yp3i
OxakJQ//XcSq/wua7+Na51+Km/dlZPcEsuBdyGW4jFIW7UlG7q4WUbshAiD8gcNi
ovnuB+Mg4aF5ncgt8QNWPloXWUUA00GCobWs5O9uGfz+UTtwV7JleJ4eXC9jxuCl
iWIY/C/fm3M081fMFkbM29NB5RWsBMHEW1N5elyFn/8yBSVemO0fKSnTWB3wpPt7
PGDtMApoUZ2daEOy1pZHZgszIIA4Kz7C8uEAw2vuaeuIGpl9JDKagGxAv70nIMbR
iTe+8M0XKG62BWEl+bcvhkvW4UTth3dNANIdVwHT0dWoKfI1JDJvnKV11KvO+Zvt
ZzLSfZkOmoYL4bFoOEnhPlvzZdVsJJeTyxClMucELLweCT8gM5ZnjjRMaHzPYDDl
c0Hao4QDcd7PG0/f6P38OCppt/QW3JRJ5nHtg/DA06HoZxKWoW6dWdKAVtc8Kszu
5GFzfn8Lc2e4J25n5mYhLeEqFa3zQk0Edk7bCZXZboZpRBnFRSwvyLsEUkQkpZlh
4IbWsQ6InGrh2Y0rhKs63rwFapLOR3vYqMDWgXXFEZHwUMpRdEr8Jgl5qurSRC1g
uP2QBMdvU4rwYOXGHu3dCE3QRz1A9pcOKVYcD3mBJHTob+u29V4pPjmmFUUVYCZ9
lWL+VRrIQPthGYcDuVkttZd92dTy55m1vBsHRSrv9q74FhX0KYY=
=Qi+N
-----END PGP SIGNATURE-----

--hTmccHP/uQKenC3R--