Merge remote-tracking branch 'origin/dev' into pr-107-review

This commit is contained in:
Johan LEROY
2026-09-18 12:46:03 +02:00
2 changed files with 45 additions and 9 deletions
+24
View File
@@ -56,3 +56,27 @@ jobs:
# Le marqueur `integration` est exclu par défaut, donc aucune base n'est nécessaire ici. # Le marqueur `integration` est exclu par défaut, donc aucune base n'est nécessaire ici.
- name: Tests et couverture - name: Tests et couverture
run: uv run pytest --cov-fail-under=85 run: uv run pytest --cov-fail-under=85
security-audit:
name: Audit des dépendances
runs-on: ubuntu-latest
defaults:
run:
working-directory: apps/backend
steps:
- name: Récupère le dépôt
uses: actions/checkout@v4
- name: Installe uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: apps/backend/uv.lock
# L'audit porte sur le verrou, pas sur l'environnement : sinon pip-audit auditerait
# aussi les paquets que son propre `--with` injecte, hors dépendances du projet.
- name: Audite les dépendances livrées
# Piège : sans `shell: bash`, un échec de `uv export` serait masqué par le pipe.
shell: bash
run: uv export --frozen --no-dev --no-emit-project --no-hashes | uvx pip-audit --requirement /dev/stdin --no-deps
+16 -4
View File
@@ -1,5 +1,4 @@
name: Frontend name: Frontend
# Pipeline à choix multiple
on: on:
push: push:
@@ -10,8 +9,9 @@ on:
paths: paths:
- "apps/frontend/**" - "apps/frontend/**"
- ".github/workflows/frontend.yml" - ".github/workflows/frontend.yml"
# Ordre de lancement des jobs
# build -> test -> sonarqube -> deploy permissions:
contents: read
jobs: jobs:
build: build:
@@ -29,6 +29,18 @@ jobs:
- run: npm run build - run: npm run build
working-directory: apps/frontend working-directory: apps/frontend
security-audit:
name: Audit des dépendances
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
# Seuil high : une vulnérabilité moderate de devDependency ne doit pas bloquer une livraison.
- run: npm audit --audit-level=high --package-lock-only
working-directory: apps/frontend
test: test:
needs: build needs: build
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -41,7 +53,7 @@ jobs:
cache-dependency-path: apps/frontend/package-lock.json cache-dependency-path: apps/frontend/package-lock.json
- run: npm ci - run: npm ci
working-directory: apps/frontend working-directory: apps/frontend
- run: npm test --watch=false --code-coverage --coverageReporters=lcov - run: npm test -- --watch=false --coverage
working-directory: apps/frontend working-directory: apps/frontend
- name: Upload coverage - name: Upload coverage
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4