diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 91af086..6061ad1 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -15,16 +15,17 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Build image de test + run: docker build -f Dockerfile.test -t olhar-api-test:ci . + - name: Lancer les tests run: | docker run --rm \ --network host \ - -v $(pwd):/workspace \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCKER_HOST=unix:///var/run/docker.sock \ -e TESTCONTAINERS_RYUK_DISABLED=true \ - -w /workspace \ - eclipse-temurin:25-jdk \ + olhar-api-test:ci \ ./gradlew test --no-daemon build-and-push: diff --git a/Dockerfile.test b/Dockerfile.test new file mode 100644 index 0000000..124af3f --- /dev/null +++ b/Dockerfile.test @@ -0,0 +1,9 @@ +FROM eclipse-temurin:25-jdk +WORKDIR /workspace + +# Couche dépendances (cache Docker) +COPY gradlew build.gradle settings.gradle gradle.properties ./ +COPY gradle/ gradle/ +RUN ./gradlew dependencies --no-daemon -q + +COPY src/ src/