sonar.projectKey=ProjetPiscine_EnerVision sonar.organization=groupe3-ener-vision sonar.sourceEncoding=UTF-8 sonar.sources=apps/frontend/src,apps/backend,ml,etl/airflow sonar.tests=apps/frontend/src,apps/backend/tests,ml/tests,etl/airflow/tests sonar.test.inclusions=**/*.spec.ts,**/*.test.ts,**/test_*.py,**/*_test.py # Piège : un motif sans `**` (`alembic`, `tests`) ne vise que la racine du dépôt. Les dossiers de # tests restent donc exclus des sources ici, sans quoi leurs fixtures comptent en code non couvert. sonar.exclusions=**/.pytest_cache/**,**/.venv/**,**/.airflow_home/**,**/node_modules/**,**/dist/**,**/build/**,**/htmlcov/**,**/coverage/**,**/tests/**,**/alembic/**,ml/data/**,ml/models/**,ml/mlruns/**,ml/mlartifacts/**,**/*.spec.ts,**/*.test.ts,**/test_*.py,**/*_test.py # Rapports versés par les jobs de backend.yml, ml.yml et frontend.yml, repris par le job sonar de ci.yml. sonar.python.coverage.reportPaths=apps/backend/coverage.xml,ml/coverage.xml sonar.javascript.lcov.reportPaths=apps/frontend/coverage/frontend/lcov.info # Les DAGs n'ont pas de couverture mesurable : leurs tests ne font que les charger (DagBag). sonar.coverage.exclusions=etl/airflow/**