Naar inhoud springen

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

  1. Cache ~/.m2/repository of ~/.gradle/caches
  2. Deel één Spring-context tussen testklassen door de configuratie identiek te houden
  3. Gebruik Testcontainers hergebruik zodat de databasecontainer niet per klasse opnieuw wordt gemaakt
  4. 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 verify
Een werkend uitgangspunt

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.