Test #16
@@ -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
|
||||||
Reference in New Issue
Block a user