Naar inhoud springen

scache

sccache CI op GitHub Actions

sccache is geconfigureerd, maar het trefferpercentage is bijna nul in CI.

3% → 89%
Hitpercentage
18m → 4m
Bouw

sccache is geconfigureerd, maar het trefferpercentage is bijna nul in CI.

Waarom het gebeurt

De lokale sccache-map wordt niet bewaard en er is geen gedeelde backend geconfigureerd.

Wat te veranderen

  1. Wijs sccache naar een S3- of Redis-backend die door alle taken wordt gedeeld
  2. Cache ~/.cache/sccache als lokale terugval
  3. Controleer sccache --show-stats aan het einde van de taak, zodat missers zichtbaar zijn

sccache op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-16vcpu-ubuntu-2404
env:
RUSTC_WRAPPER: sccache
SCCACHE_GHA_ENABLED: "true"
steps:
- uses: actions/checkout@v4
- uses: mozilla-actions/sccache-action@v0.0.6
- run: cargo build --release
- run: sccache --show-stats
Een werkend uitgangspunt

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