Naar inhoud springen

Turborepo

Turborepo CI op GitHub Actions

Turborepo rapporteert een cachemisser bij elke CI-run.

12% → 91%
Cachehitpercentage
17m → 3m
Pijpleiding

Turborepo rapporteert een cachemisser bij elke CI-run.

Waarom het gebeurt

De lokale .turbo-cache wordt verwijderd en er is geen externe cache geconfigureerd, zodat elke taak opnieuw wordt uitgevoerd.

Wat te veranderen

  1. Configureer Turborepo caching op afstand zodat CI en ontwikkelaars artefacten delen
  2. Cache .turbo ook lokaal voor hergebruik binnen de run
  3. Zorg ervoor dat taakinvoer correct wordt gedeclareerd; te brede invoer veroorzaakt valse missers
  4. Gebruik --filter om alleen de pakketten te bouwen die door de wijziging worden beïnvloed

Turborepo op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-8vcpu-ubuntu-2404
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: acme
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npx turbo build test --filter=...[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.