Lente laars
Spring Boot CI op GitHub Actions
Het laden van context domineert de testsuite en afhankelijkheden worden vanaf het begin opgelost.
18 → 2
Context wordt geladen
13m → 4m
Testsuite
Het laden van context domineert de testsuite en afhankelijkheden worden vanaf het begin opgelost.
Waarom het gebeurt
Elke testklasse die de contextconfiguratie verandert, dwingt een nieuwe Spring-context af, en ~/.m2 is koud.
Wat te veranderen
- Cache ~/.m2/repository of ~/.gradle/caches
- Deel één Spring-context tussen testklassen door de configuratie identiek te houden
- Gebruik Testcontainers hergebruik zodat de databasecontainer niet per klasse opnieuw wordt gemaakt
- Voer integratietests uit in een aparte taak naast unittests
Springlaars op runnerhut
yaml
jobs: test: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: { java-version: '21', distribution: temurin, cache: maven } - run: ./mvnw -B verifyDe 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.