Naar inhoud springen

Broodje

Bun CI op GitHub Actions

Bun wordt snel geïnstalleerd, maar CI besteedt nog steeds een minuut aan afhankelijkheden.

18s → 1,5s
Installeren
4m → jaren 70
Volledige pijplijn

Bun wordt snel geïnstalleerd, maar CI besteedt nog steeds een minuut aan afhankelijkheden.

Waarom het gebeurt

De globale installatiecache van Bun blijft niet behouden, dus het snelheidsvoordeel wordt besteed aan het opnieuw downloaden.

Wat te veranderen

  1. Cache ~/.bun/install/cache ingetoetst op bun.lockb
  2. Gebruik bun install --frozen-lockfile voor reproduceerbaarheid
  3. Voer de bun-test uit, die standaard parallel is, op een hardloper met 4 vCPU

Broodje op runnerhut

yaml
jobs:
test:
runs-on: runnerhut-4vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun test
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-4vcpu-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.