Node.js
CI Node.js pe GitHub Actions
npm ci scrie zeci de mii de fișiere mici la fiecare rulare.
95s → 11s
npm ci
6m → 2m
Conductă completă
6 GB/s
Debitul discului
npm ci scrie zeci de mii de fișiere mici la fiecare rulare.
De ce se întâmplă
node_modules este un test de stres al sistemului de fișiere, iar stocarea CI atașată la rețea este cel mai prost loc posibil pentru a rula unul.
Ce să schimbi
- Memorați în cache ~/.npm și restaurați node_modules direct, în loc să reinstalați
- Mutați la pnpm — magazinul său adresat conținutului face instalările aproape instantanee pe un cache cald
- Alergați pe un alergător cu NVMe local; această sarcină de lucru este legată de disc, nu de CPU
- Utilizați --prefer-offline pentru ca un cache cald să nu fie revalidat în rețea
Node.js pe runnerhut
Singura linie specifică runnerhut este `runs-on: runnerhut-4vcpu-ubuntu-2404`. Orice altceva este standard GitHub Actions — aceleași acțiuni, aceleași secrete și același model de permisiuni pe care îl utilizați astăzi.
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
RustCargo reconstruiește întregul grafic de dependență pe aproape fiecare rulare CI.Du-teCompilările Go sunt rapide la nivel local și inexplicabil de lente în CI.Pythoninstalarea pip durează câteva minute și pytest rulează pe un singur nucleu.JavaFiecare versiune re-descărcă aceleași dependențe Maven sau Gradle.