Updated browser test config for CI
Some checks failed
Tests et déploiement / deploy (push) Has been cancelled
Tests et déploiement / validate (push) Has been cancelled

This commit is contained in:
2026-10-08 21:51:30 +02:00
parent b0aa5acf4b
commit 4db0c73b65
2 changed files with 24 additions and 4 deletions

View File

@@ -8,7 +8,7 @@ on:
jobs:
validate:
runs-on: ci-node
timeout-minutes: 15
timeout-minutes: 30
steps:
- name: Récupérer le commit
@@ -24,7 +24,23 @@ jobs:
set -eu
npm ci
npm run validate
npx playwright install --with-deps chromium
- name: Installer Chromium pour les tests
timeout-minutes: 20
env:
CI: "true"
# Allow slow CDN connections; Playwright keeps its built-in retries.
PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT: "180000"
run: |
set -eu
npx playwright install --with-deps --only-shell chromium
- name: Valider les parcours navigateur et le mode hors ligne
timeout-minutes: 5
env:
CI: "true"
run: |
set -eu
npm run test:e2e
deploy:

View File

@@ -340,4 +340,8 @@ Les tests Playwright utilisent des contextes neufs et des données synthétiques
onglets, export vérifié, purge/restauration et rechargement hors ligne. Traces,
vidéos et captures sont désactivées. Pour un Chrome déjà installé, définir
`PARDIS_CHROME_PATH` avec son chemin ; sinon installer Chromium avec Playwright.
La CI installe Chromium et ses dépendances avant de lancer ces tests.
La CI installe Chromium Headless Shell et ses dépendances avant de lancer ces
tests. Elle télécharge uniquement la variante utilisée par les tests sans interface
et accorde 180 secondes à chaque connexion de téléchargement, avec les nouvelles
tentatives intégrées à Playwright. L’installation dispose de 20 minutes et le job
de validation de 30 minutes. Une erreur d’installation bloque le déploiement.