Skip to content

Feature/deployment vm + electron

BADSI MASSI requested to merge feature/deployment-vm into develop

📌 Description

Déploiement & Infrastructure (VM) :

  • Configuration du projet pour un hébergement sur les Machines Virtuelles OpenStack (DNUM).
  • Mise en place des règles de routage et de reverse proxy (Nginx / Bastion) pour exposer le serveur et l'application.
  • Mise à jour du pipeline CI/CD (.gitlab-ci.yml) pour automatiser la construction (Docker) et le déploiement sur les environnements.

Application de Bureau (Electron) :

  • Intégration d'Electron pour packager le client web React en une véritable application de bureau exécutable (.exe).
  • Création du point d'accès Backend (server/src/routes/updates.routes.ts) pour distribuer les installeurs et vérifier les nouvelles versions.
  • Fix des configurations de linting pour assurer le passage de la CI sur ces nouveaux fichiers.

🔗 Lien vers l'issue

Type de changement

  • Feature (nouvelle fonctionnalité)
  • Fix (correction de bug)
  • Refactor (pas de changement fonctionnel)
  • Docs (documentation)
  • Chore (maintenance technique)
  • Hotfix (urgence)

🧪 Comment tester

  1. Déploiement VM : Vérifier que l'application est bien accessible via l'URL de la VM / du bastion (vérifier le fonctionnement des WebSockets sur cet environnement).
  2. Client Electron : Télécharger et installer le dernier exécutable généré (Quantum Bluff Setup X.X.X.exe).
  3. Mises à jour : S'assurer que le client interroge correctement la route /api/updates/latest et détecte s'il y a une nouvelle version disponible sur le serveur.

Checklist

  • Tests unitaires ajoutés/mis à jour
  • Documentation mise à jour
  • Pipeline CI vert
  • Relu par un reviewer

👥 Reviewers requis

  • Backend (@azra, @soheil)
  • Frontend (@mohamed, @yigit)
  • Sécurité (@linda, @massi)
  • BDD (@elhadj)

🚨 Impact potentiel

  • Breaking change
  • Performance
  • Sécurité
Edited by BADSI MASSI

Merge request reports