Sari la conținut

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

  1. Memorați în cache ~/.npm și restaurați node_modules direct, în loc să reinstalați
  2. Mutați la pnpm — magazinul său adresat conținutului face instalările aproape instantanee pe un cache cald
  3. Alergați pe un alergător cu NVMe local; această sarcină de lucru este legată de disc, nu de CPU
  4. 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.