Vai al contenuto

ingegneria

Migrazione da CI a arm64: cosa si rompe effettivamente

Abbiamo spostato 200 repository sui corridori arm64. Ecco l'elenco completo di cosa non è riuscito e perché.

{autore} · {ruolo} · {data} · {minuti} min di lettura

Cosa si è rotto, in ordine di frequenza

  1. Moduli nodo nativi transitivi senza precompilazione aarch64, che ricadono su una compilazione sorgente lenta
  2. Pacchetti Python senza ruota manylinux_aarch64, compilati dal sorgente
  3. Docker Immagini di base fissate a un tag solo amd64
  4. Contenitori di servizi senza variante arm64, che tornano silenziosamente all'emulazione
  5. Memorizza le chiavi nella cache senza runner.arch, ripristinando gli artefatti x64 su arm64 e producendo errori del linker

Ciò che non si è rotto

La tua prossima build potrebbe essere due volte più veloce, a metà prezzo

Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.