Přejít na obsah

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

  1. Transitivní nativní moduly uzlů bez prebuildu aarch64, spadající zpět do pomalé kompilace zdrojového kódu
  2. Balíčky Python bez kolečka manylinux_aarch64, kompilace ze zdrojového kódu
  3. Základní obrázky Docker připnuté ke značce pouze amd64
  4. Servisní kontejnery bez varianty arm64, tiše se vrací k emulaci
  5. 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.