From cc89b3f7e2ecc373764b0fa56a610d17d167b259 Mon Sep 17 00:00:00 2001 From: william Date: Sun, 30 Aug 2026 16:14:17 +0200 Subject: [PATCH] Corrige la CI (suite) : neutralise .dockerignore pour le build de test Python MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "no tests ran ... file or directory not found: tests/" : .dockerignore (à la racine, pensé pour l'image de PROD buildée par build-and-push) exclut tests/ du contexte de build — COPY . . dans le Dockerfile jetable de test-python ne l'incluait donc jamais, quel que soit le Dockerfile utilisé (.dockerignore s'applique au contexte entier envoyé au démon, pas à un -f en particulier). Renomme .dockerignore avant ce build précis (le checkout de ce job est jetable, propre à lui, jamais repoussé vers le dépôt réel) — test-js n'a pas besoin du même correctif, il ne copie que static/js/play/, jamais exclu. Co-Authored-By: Claude Sonnet 5 --- .gitea/workflows/deploy.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 367d88e7..54894c7a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -48,6 +48,13 @@ jobs: - uses: actions/checkout@v4 - name: Tests Python (pytest, exécutés PENDANT le build d'une image jetable) run: | + # .dockerignore (à la racine, pensé pour l'image de PROD) exclut + # tests/ du contexte de build — COPY . . ne l'aurait donc jamais + # inclus, quel que soit le Dockerfile utilisé (.dockerignore + # s'applique au contexte entier, pas à un Dockerfile en + # particulier). Neutralisé ici SANS RISQUE : ce checkout est + # propre à ce job, jetable, jamais repoussé vers le dépôt. + mv .dockerignore .dockerignore.disabled-for-ci docker build -f - -t forge-test-python:${{ gitea.sha }} . <<'DOCKERFILE' FROM python:3.13-slim WORKDIR /app