Ghiduri
Cum să mutați CI la arm64 alergători
Implementați pe Graviton sau Ampere, dar construiți pe x64.
7 min de citit
Implementați pe Graviton sau Ampere, dar construiți pe x64.
De ce se întâmplă
Construind pe o arhitectură diferită de cea pe care o implementați, înseamnă că în producție apar erori specifice arhitecturii.
Cum să o rezolvi
- Rulați suita completă pe un alergător arm64 înainte de a schimba orice
- Verificați că dependențele native au versiuni aarch64 - aici apar erorile
- Includeți runner.arch în cheile cache, astfel încât cache-urile x64 și arm64 să nu se ciocnească
- Așteptați-vă la o reducere a costurilor: arm64 este de obicei mai ieftin pe minut și adesea mai rapid
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Lista de verificare a migrației arm64Vrei să treci la arm64 fără a rupe conducta.Compilarea încrucișată versus brațul nativ64Aveți nevoie de binare arm64 și nu sunteți sigur dacă să compilați încrucișat sau să construiți nativ.De ce versiunile QEMU arm64 sunt atât de lenteAdăugarea linux/arm64 la o construcție Docker o face de douăzeci de ori mai lent.Fixarea modulelor native Node pe arm64Instalarea npm eșuează sau se compilează din sursă pe runnerele arm64.