Preview-omgevingen
Bekijk een voorbeeld van omgevingen CI op GitHub Actions
Elke pull-aanvraag wacht op het bouwen en implementeren van een volledige omgeving.
12m → 3m
Voorbeeld klaar
Elke pull-aanvraag wacht op het bouwen en implementeren van een volledige omgeving.
Waarom het gebeurt
Preview-builds hergebruiken de laagcache of de basisinfrastructuur niet tussen pull-aanvragen.
Wat te veranderen
- Deel één warme Docker-laagcache voor alle preview-builds
- Implementeer alleen de gewijzigde services in plaats van de hele stapel
- Verwijder voorbeelden automatisch bij het sluiten, zodat de kosten niet oplopen
Preview-omgevingen op runnerhut
yaml
jobs: preview: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: runnerhut/setup-buildx@v1 - run: docker buildx build --push -t ghcr.io/acme/api:pr-${{ github.event.number }} .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.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.