Naar inhoud springen

Nx

Nx CI op GitHub Actions

Nx herbouwt elk project omdat het niet kan vertellen wat er is veranderd.

48 → 3
Projecten gebouwd
22m → 4m
Pijpleiding

Nx herbouwt elk project omdat het niet kan vertellen wat er is veranderd.

Waarom het gebeurt

De Nx-cachemap is niet persistent en de basis-SHA voor getroffen detectie is verkeerd in CI.

Wat te veranderen

  1. Cache .nx/cache en stel Nx externe caching in
  2. Gebruik de getroffen nx met de juiste --base, zodat alleen gewijzigde projecten worden gebouwd
  3. Schakel nx-cloud gedistribueerde taakuitvoering in voor grote grafieken
  4. Haal voldoende git-geschiedenis op om de getroffen detectie te laten werken; oppervlakkige klonen breken dit

Nx op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-8vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
with: { fetch-depth: 0 }
- run: npm ci
- run: npx nx affected -t build test --base=origin/main
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.