Test #16

Merged
maxime.daniels merged 13 commits from test into acc 2026-08-03 22:34:02 +02:00
Showing only changes of commit 011f572ef3 - Show all commits
+13 -8
View File
@@ -1,4 +1,4 @@
name: 🔍 Contrôle Qualité & Sécurité (QA) name: Contrôle Qualité & Sécurité (QA)
on: on:
pull_request: pull_request:
@@ -13,7 +13,7 @@ on:
jobs: jobs:
quality-gate: quality-gate:
name: 🛡️ Quality Gate & Security Check name: qa-s-check
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
@@ -21,6 +21,12 @@ jobs:
NODE_TLS_REJECT_UNAUTHORIZED: "0" NODE_TLS_REJECT_UNAUTHORIZED: "0"
steps: steps:
- name: Patch DNS local pour Gitea Runner
run: sudo echo "10.10.40.31 git.bunker.lan" | sudo tee -a /etc/hosts
- name: Configuration de Git pour SSL
run: git config --global http.sslVerify false
- name: Récupération du code source - name: Récupération du code source
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -28,27 +34,26 @@ jobs:
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 22
cache: 'npm'
- name: Installation des dépendances - name: Installation des dépendances
run: npm ci run: npm ci
# Étape 1 : ESLint (Syntaxe et conventions) # Étape 1 : ESLint (Syntaxe et conventions)
- name: 🧹 Analyse Linter (ESLint) - name: Analyse Linter (ESLint)
run: npm run lint run: npm run lint
# Étape 2 : Verification stricte des types TypeScript (sans émettre de fichiers) # Étape 2 : Verification stricte des types TypeScript (sans émettre de fichiers)
- name: 📐 Verification des Types TypeScript - name: Verification des Types TypeScript
run: npx tsc --noEmit run: npx tsc --noEmit
# Étape 3 : Exécution des tests unitaires # Étape 3 : Exécution des tests unitaires
- name: 🧪 Tests Unitaires (Vitest) - name: Tests Unitaires (Vitest)
run: npm run test -- --run run: npm run test -- --run
# Étape 4 : Audit des vulnérabilités npm (Niveau High/Critical) # Étape 4 : Audit des vulnérabilités npm (Niveau High/Critical)
- name: 🔐 Audit de Sécurité des Dépendances - name: Audit de Sécurité des Dépendances
run: npm audit --audit-level=high run: npm audit --audit-level=high
# Étape 5 : Validation de la compilation ViteJS # Étape 5 : Validation de la compilation ViteJS
- name: 🏗️ Validation du Build de Production - name: Validation du Build de Production
run: npm run build run: npm run build