diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 0599d25..9579351 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -15,14 +15,21 @@ jobs: with: fetch-depth: 0 - # 1. ÉTAPE DES TESTS (On cible spécifiquement le dossier backend du mono-repo) + # 1. ÉTAPE DES TESTS AUTOMATISÉE - name: Installation et Tests Node.js (Backend) run: | cd ndf/public/backend npm install - npm test -- --coverage --watchAll=false + + # On vérifie si le script "test" est présent dans le package.json du backend + if grep -q '"test":' package.json; then + echo "✅ Script de test trouvé ! Lancement des tests..." + npm test -- --coverage --watchAll=false + else + echo "⚠️ Aucun script de test configuré dans package.json. Passage à la suite." + fi - # 2. ÉTAPE SONARQUBE (Analyse du code backend) + # 2. ÉTAPE SONARQUBE - name: Analyse SonarQube uses: sonarsource/sonarqube-scan-action@master env: @@ -41,11 +48,23 @@ jobs: - name: Récupération du code pour le déploiement uses: actions/checkout@v3 - # 3. DÉPLOIEMENT FULLSTACK DE TOUT LE MONO-REPO + # 3. CRÉATION DU FICHIER DE PORTS ALTERNATIFS POUR GITEA (Sur mesure) + - name: Configuration des ports alternatifs Gitea + run: | + cat < docker-compose.gitea.yml + version: '3.8' + services: + backend: + ports: + - "8025:3024" # Jenkins a le 8024, Gitea prend le 8025 + frontend: + ports: + - "3026:81" # Jenkins a le 3025, Gitea prend le 3026 + EOF + + # 4. DÉPLOIEMENT DE LA STACK ISOLÉE SANS CONFLIT - name: Déploiement de la nouvelle Stack Gitea run: | - # On lance le docker-compose global de la racine. - # L'option '-p gitea-action-dev' crée une stack Portainer dédiée et isolée de Jenkins. - # Le '--build' force la recompilation du Front ET du Back en même temps. - # On décale les ports pour Gitea (81 et 3001) pour éviter de toucher à Jenkins - PORT_FRONT=81 PORT_BACK=3001 docker compose -p gitea-action-dev up -d --build \ No newline at end of file + # On fusionne ton compose d'origine et notre fichier de ports alternatifs + # On déploie dans la stack isolée demandée : gitea-action-dev + docker compose -f docker-compose.yml -f docker-compose.gitea.yml -p gitea-action-dev up -d --build \ No newline at end of file