engineering
Migrering av CI til arm64: hva som faktisk går i stykker
Vi flyttet 200 depoter til arm64-løpere. Her er den komplette listen over hva som mislyktes og hvorfor.
Priya Raghavan · {rolle} · 2026-05-06 · 8 min lesing
Hva gikk i stykker, i rekkefølge etter frekvens
- Transitive native nodemoduler uten aarch64 prebuild, faller tilbake til en langsom kildekompilering
- Python-pakker uten mangelinux_aarch64-hjul, kompilering fra kilden
- Docker-basebilder festet til en bare amd64-tag
- Servicecontainere uten arm64-variant, faller stille tilbake til emulering
- Buffernøkler uten runner.arch, gjenoppretter x64-artefakter på arm64 og produserer linkerfeil
Det som ikke gikk i stykker
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.
Relatert
CI når lagkameratene dine er agenterAI-kodingsmidler presser mye oftere enn mennesker. Her er hvordan det endrer rørledningsdesign og kostnadskontroll.Hvorfor vi publiserer instruksjoner for å forlateHver migreringsside på dette nettstedet inkluderer diff for å migrere tilbake fra oss. Her er begrunnelsen.Det vi lærte å drive en million CI-jobberKøtid, cache-atferd, riktig størrelse og feilmodusene som kun vises i skala.Slutt å prøve flassete tester på nyttAutomatiske gjenforsøk konverterer en ekte feil til en periodisk, og tren teamet ditt til å mistro hver eneste feil.