ci: build image de test via Dockerfile.test, même pattern qu'Olhar-PWA
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 <noreply@anthropic.com>
This commit is contained in:
@@ -15,16 +15,17 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Build image de test
|
||||||
|
run: docker build -f Dockerfile.test -t olhar-api-test:ci .
|
||||||
|
|
||||||
- name: Lancer les tests
|
- name: Lancer les tests
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
--network host \
|
--network host \
|
||||||
-v $(pwd):/workspace \
|
|
||||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
-e DOCKER_HOST=unix:///var/run/docker.sock \
|
-e DOCKER_HOST=unix:///var/run/docker.sock \
|
||||||
-e TESTCONTAINERS_RYUK_DISABLED=true \
|
-e TESTCONTAINERS_RYUK_DISABLED=true \
|
||||||
-w /workspace \
|
olhar-api-test:ci \
|
||||||
eclipse-temurin:25-jdk \
|
|
||||||
./gradlew test --no-daemon
|
./gradlew test --no-daemon
|
||||||
|
|
||||||
build-and-push:
|
build-and-push:
|
||||||
|
|||||||
@@ -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/
|
||||||
Reference in New Issue
Block a user