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
- Transitiva inbyggda nodmoduler utan aarch64 prebuild, faller tillbaka till en långsam källkompilering
- Python-paket utan manylinux_aarch64-hjul, kompilering från källan
- Docker basbilder fästa till en amd64-tagg
- Servicecontainrar utan arm64-variant, faller tyst tillbaka till emulering
- Cache-nycklar utan runner.arch, återställer x64-artefakter på arm64 och producerar länkfel
Det som inte gick sönder
Relaterat
CI när dina lagkamrater är agenterAI-kodande agenter trycker mycket oftare än människor. Här är hur det förändrar pipelinedesign och kostnadskontroll.Varför vi publicerar instruktioner för att lämnaVarje migreringssida på den här webbplatsen innehåller skillnaden för att migrera tillbaka från oss. Här är resonemanget.Vad vi lärde oss att driva en miljon CI-jobbKötid, cachebeteende, rätt storlek och de fellägen som bara visas i skala.Sluta prova fläckiga tester igenAutomatiska återförsök omvandlar en riktig bugg till en periodisk, och träna ditt team att misstro varje misslyckande.