Aucun parcours n'était vérifié de bout en bout : les tests unitaires du frontend simulent l'API, ceux du backend n'ouvrent jamais de navigateur. tests/e2e, paquet npm autonome, 18 parcours dans Chromium : - authentification, premier login, réinitialisation du mot de passe par Mailpit ; - rôles : lecteur, opérateur, administrateur ; - sites, recommandations, fil d'alertes. e2e.yml, appelé par ci.yml, démarre db, mailpit, backend, frontend et proxy avec docker-compose.prod.yml sur https://localhost, sème demo.sql, crée les comptes et joue la suite. Il construit au passage les images backend et frontend, que la CI ne construisait jamais. Un seul worker et une session par fichier : la zone auth de nginx admet 30 connexions par minute, et rejouer un cookie de refresh dans un second contexte révoque toute la session. make e2e-install, e2e-prepare et e2e pour le poste ; make help affiche désormais les cibles dont le nom contient un chiffre. Closes #46
87 lines
1.4 KiB
Plaintext
87 lines
1.4 KiB
Plaintext
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
.venv/
|
|
venv/
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
.ruff_cache/
|
|
.coverage
|
|
coverage.xml
|
|
htmlcov/
|
|
test-results/
|
|
dist/
|
|
build/
|
|
*.egg-info/
|
|
|
|
# Node / Angular
|
|
node_modules/
|
|
.angular/
|
|
apps/frontend/dist/
|
|
apps/frontend/.angular/
|
|
npm-debug.log*
|
|
yarn-error.log*
|
|
|
|
# Tests de bout en bout et de charge : rapports générés et identifiants des comptes de test
|
|
playwright-report/
|
|
blob-report/
|
|
tests/e2e/.comptes.json
|
|
tests/load/results/
|
|
|
|
# Terraform
|
|
.terraform/
|
|
# .terraform.lock.hcl est versionne (pas ignore) pour figer les versions de provider entre contributeurs/CI
|
|
*.tfstate
|
|
*.tfstate.*
|
|
*.tfplan
|
|
crash.log
|
|
override.tf
|
|
override.tf.json
|
|
*_override.tf
|
|
*_override.tf.json
|
|
*.tfvars
|
|
!*.tfvars.example
|
|
kubeconfig
|
|
|
|
# Airflow
|
|
etl/airflow/logs/
|
|
airflow.db
|
|
standalone_admin_password.txt
|
|
|
|
# Environnement et secrets
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
*.pem
|
|
*.key
|
|
secrets/
|
|
|
|
# Donnees locales
|
|
data/raw/*
|
|
!data/raw/.gitkeep
|
|
*.sqlite3
|
|
monitoring/grafana/data/
|
|
monitoring/prometheus/data/
|
|
|
|
# ML : jeu de donnees, modeles entraines et suivi MLflow local, tous generes/volumineux
|
|
ml/data/
|
|
ml/models/*
|
|
!ml/models/.gitkeep
|
|
ml/mlruns/
|
|
ml/mlartifacts/
|
|
ml/mlflow.db*
|
|
ml/.env
|
|
|
|
# Airflow : base sqlite locale generee par les tests d'integrite des DAGs (etl/airflow/tests)
|
|
etl/airflow/tests/.airflow_home/
|
|
|
|
# TLS : certificats du reverse proxy, générés par script ou par certbot
|
|
infra/proxy/tls/*.pem
|
|
|
|
# IDE et OS
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
.DS_Store
|
|
Thumbs.db
|