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
- Moduli nodo nativi transitivi senza precompilazione aarch64, che ricadono su una compilazione sorgente lenta
- Pacchetti Python senza ruota manylinux_aarch64, compilati dal sorgente
- Docker Immagini di base fissate a un tag solo amd64
- Contenitori di servizi senza variante arm64, che tornano silenziosamente all'emulazione
- 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.
Correlati
CI quando i tuoi compagni di squadra sono agentiGli agenti di codifica dell'intelligenza artificiale spingono molto più spesso degli umani. Ecco come ciò cambia la progettazione della pipeline e il controllo dei costi.Perché pubblichiamo le istruzioni per partireOgni pagina di migrazione su questo sito include le differenze per eseguire la migrazione da noi. Ecco il ragionamento.Cosa abbiamo imparato eseguendo un milione di lavori CITempo di coda, comportamento della cache, corretto dimensionamento e modalità di errore che appaiono solo su larga scala.Smettere di riprovare test instabiliI tentativi automatici convertono un bug reale in uno intermittente e addestrano il tuo team a diffidare di ogni errore.