From 011f572ef3382ad0c16ef86eeaafcdc691f577c5 Mon Sep 17 00:00:00 2001 From: LathanDevers Date: Mon, 3 Aug 2026 14:18:41 +0200 Subject: [PATCH] add --- .gitea/workflows/quality-checks.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/quality-checks.yml b/.gitea/workflows/quality-checks.yml index 7b034f8..150e854 100644 --- a/.gitea/workflows/quality-checks.yml +++ b/.gitea/workflows/quality-checks.yml @@ -1,4 +1,4 @@ -name: 🔍 Contrôle Qualité & Sécurité (QA) +name: Contrôle Qualité & Sécurité (QA) on: pull_request: @@ -13,7 +13,7 @@ on: jobs: quality-gate: - name: 🛡️ Quality Gate & Security Check + name: qa-s-check runs-on: ubuntu-latest env: @@ -21,6 +21,12 @@ jobs: NODE_TLS_REJECT_UNAUTHORIZED: "0" 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 uses: actions/checkout@v4 @@ -28,27 +34,26 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 - cache: 'npm' - name: Installation des dépendances run: npm ci # Étape 1 : ESLint (Syntaxe et conventions) - - name: 🧹 Analyse Linter (ESLint) + - name: Analyse Linter (ESLint) run: npm run lint # É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 # Étape 3 : Exécution des tests unitaires - - name: 🧪 Tests Unitaires (Vitest) + - name: Tests Unitaires (Vitest) run: npm run test -- --run # É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 # Étape 5 : Validation de la compilation ViteJS - - name: 🏗️ Validation du Build de Production + - name: Validation du Build de Production run: npm run build \ No newline at end of file