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
|
||||
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:
|
||||
|
||||
@@ -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