From 59cc7cf16176b1b61ccaeb3f6a0801a109d9f3a5 Mon Sep 17 00:00:00 2001 From: Gato Date: Sun, 7 Jun 2026 08:30:13 +0200 Subject: [PATCH] =?UTF-8?q?ci:=20build=20image=20de=20test=20via=20Dockerf?= =?UTF-8?q?ile.test,=20m=C3=AAme=20pattern=20qu'Olhar-PWA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le montage de workspace ne fonctionne pas dans le runner Gitea (pwd ne pointe pas vers le checkout). On construit une image avec les sources embarquées et on lance les tests depuis cette image. Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/ci.yml | 7 ++++--- Dockerfile.test | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 Dockerfile.test 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/