Commit graph

11 commits

Author SHA1 Message Date
83f9b4def8 fix(ci): Ajout trigger workflow_call pour intégration CD
Le workflow CI nécessite workflow_call pour être appelable par workflow CD. Sans cela, le workflow CD ne peut pas invoquer CI comme workflow réutilisable.
2025-11-13 19:56:13 +01:00
dc5fc28ff1 fix(ci): Exclusion branche main du workflow CI
Workflow CI s'exécute maintenant uniquement sur branches feature et PRs. Sur main, seul le workflow CD s'exécute (qui appelle CI en interne). Ceci évite les exécutions CI dupliquées.
2025-11-13 19:52:52 +01:00
ae0f3754ad fix(ci): Utilisation variables environnement au lieu fichier tfvars
Suppression copie terraform.tfvars.example qui écrasait valeurs secrètes. Utilisation maintenant exclusivement variables environnement TF_VAR_* pour injecter correctement secrets depuis Forgejo.
2025-11-13 19:47:47 +01:00
9cb0737560 fix(ci): Renommage secrets pour éviter restriction préfixe FORGEJO_
Forgejo n'autorise pas les noms de secrets commençant par FORGEJO_. Renommés :
- FORGEJO_TOKEN -> GIT_TOKEN
- FORGEJO_REPO_URL -> GIT_REPO_URL
2025-11-13 19:41:46 +01:00
1cdc40f96e fix(ci): Downgrade upload-artifact v3 pour compatibilité Forgejo
upload-artifact@v4 n'est pas supporté sur Forgejo/GHES. Downgrade vers v3 pour assurer que uploads artifacts fonctionnent correctement.
2025-11-13 19:30:40 +01:00
6041d76186 feat(ci): Ajout support HA pour pannes de nœuds
Modification workflows CI/CD pour gérer élégamment pannes nœuds Proxmox :

Workflow CI (ci.yml) :
- Terraform Plan s'exécute uniquement sur branche main (CI plus rapide sur branches feature)
- Échecs Plan sur nœuds indisponibles ne bloquent pas validation
- Ajout message avertissement quand plan échoue

Workflow Deploy (deploy.yml) :
- Ajout continue-on-error à tous les jobs déploiement (pve1, pve2, pve3)
- Modified cluster validation to require 2/3 nodes (quorum)
- Enhanced deployment summary with success counter
- Exit codes: 0 if >=2 nodes, 1 if 1 node, 1 if 0 nodes

This ensures the infrastructure remains operational even when one
Proxmox node is down, maintaining HA principles.
2025-11-07 11:32:42 +01:00
44e45a0f3d feat(ci): Implémentation workflow Terraform multi-modules 2025-11-07 10:27:09 +01:00
830b7229db fix(ci): Correction problèmes outils et erreurs workflow 2025-11-07 10:21:55 +01:00
6bf15cfe3c fix(ci): Résolution problèmes dépendances dans workflow 2025-11-07 10:13:09 +01:00
bdfcaf5f46 fix: Erreurs workflow CI (OpenTofu, sudo) 2025-11-07 10:08:20 +01:00
40dc0f4184 feat: Commit initial 2025-11-07 09:33:38 +01:00