strojírenství
Migrace CI na arm64: co se vlastně rozbije
Přesunuli jsme 200 úložišť do arm64 runnerů. Zde je kompletní seznam toho, co selhalo a proč.
Priya Raghavan · Infrastruktura · 2026-05-06 · 8 min čtení
arm64 je levnější za minutu a často rychlejší. Migrace je obvykle jednoduchá. Když tomu tak není, příčinou je téměř vždy stejná kategorie věcí.
Co se zlomilo, v pořadí podle frekvence
- Transitivní nativní moduly uzlů bez prebuildu aarch64, spadající zpět do pomalé kompilace zdrojového kódu
- Balíčky Python bez kolečka manylinux_aarch64, kompilace ze zdrojového kódu
- Základní obrázky Docker připnuté ke značce pouze amd64
- Servisní kontejnery bez varianty arm64, tiše se vrací k emulaci
- Mezipaměť klíče bez runner.arch, obnovení x64 artefaktů na arm64 a vytváření chyb linkeru
Co se nerozbilo
Téměř veškerý čistý aplikační kód. Go, Rust, Java, Ruby, PHP a moderní Node se všechny kříží čistě. Selhání byla soustředěna v nativních okrajích závislostí, nikoli v jazycích samotných.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
CI, když jsou vaši spoluhráči agentyAgenti kódující AI tlačí mnohem častěji než lidé. Zde je návod, jak to mění design potrubí a kontrolu nákladů.Proč zveřejňujeme pokyny k odchoduKaždá stránka o migraci na tomto webu obsahuje rozdíl k migraci zpět od nás. Zde je zdůvodnění.Co jsme se naučili provozovat milion CI zakázekDoba fronty, chování mezipaměti, správná velikost a režimy selhání, které se objevují pouze v měřítku.Přestaňte zkoušet nekvalitní testyAutomatické opakování přemění skutečnou chybu na přerušovanou a vycvičí váš tým, aby nedůvěřoval každému selhání.