Ugrás a tartalomra

mérnöki

CI migrálása arm64-be: mi törik el valójában

200 adattárat helyeztünk át az arm64 futókra. Íme a teljes lista arról, hogy mi és miért nem sikerült.

Priya Raghavan · Infrastruktúra · 2026-05-06 · 8 perc olvasás

Az arm64 percenként olcsóbb és gyakran gyorsabb is. A migráció általában egyszerű. Ha nem, az ok szinte mindig ugyanaz a kategória.

Mi tört el, gyakorisági sorrendben

  1. Tranzitív natív csomóponti modulok aarch64 előépítés nélkül, lassú forrású fordításhoz
  2. Python csomagok manylinux_aarch64 kerék nélkül, forrásból fordítás
  3. Docker alapképek egy csak amd64 címkéhez rögzítve
  4. Szervizkonténerek arm64 változat nélkül, csendben visszatérve az emulációhoz
  5. A kulcsok gyorsítótárazása runner.arch nélkül, x64-es műtermékek visszaállítása az arm64-re és linkerhibák készítése

Ami nem tört el

Szinte minden tiszta alkalmazáskód. Go, Rust, Java, Ruby, PHP és modern Node mind tisztán keresztezik egymást. A hibák a natív függőségi élekre koncentrálódtak, nem magukra a nyelvekre.

A következő buildje kétszer gyorsabb lehet, fele áron

Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.