Hoppa till innehåll

ingenjörskonst

Migrera CI till arm64: vad som faktiskt går sönder

Vi flyttade 200 repositories till arm64 runners. Här är den kompletta listan över vad som misslyckades och varför.

{författare} · {roll} · {datum} · 8 min läsning

Vad gick sönder, i frekvensordning

  1. Transitiva inbyggda nodmoduler utan aarch64 prebuild, faller tillbaka till en långsam källkompilering
  2. Python-paket utan manylinux_aarch64-hjul, kompilering från källan
  3. Docker basbilder fästa till en amd64-tagg
  4. Servicecontainrar utan arm64-variant, faller tyst tillbaka till emulering
  5. Cache-nycklar utan runner.arch, återställer x64-artefakter på arm64 och producerar länkfel

Det som inte gick sönder

Nästa bygge kan gå dubbelt så fort, till halva priset

Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.