Docker Opstellen
GitHub Actions CI opstellen op Docker
Integratietests wachten enkele minuten totdat de compose-stack weer gezond is.
4m → 45s
Stapel klaar
16m → 5m
Suite
Integratietests wachten enkele minuten totdat de compose-stack weer gezond is.
Waarom het gebeurt
Elke afbeelding wordt nieuw opgehaald en de services starten zonder afhankelijkheidsbewuste gezondheidspoorten.
Wat te veranderen
- Gebruik een register-pull-through-cache, zodat afbeeldingen lokaal zijn
- Definieer gezondheidscontroles en afhankelijke voorwaarden, zodat tests starten zodra de services gereed zijn
- Voer de stack uit op een runner met lokale NVMe; de database-initialisatie is schijfgebonden
Docker Componeren op runnerhut
yaml
jobs: integration: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: docker compose up -d --wait - run: npm run test:integrationDe 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.