Compare commits

...

3 Commits

Author SHA1 Message Date
sam e7623a8666 Merge pull request 'Feat/ci cd securisation infcdaal3' (#4) from feat/ci-cd-securisation-infcdaal3 into main
CI - Intégration continue / quality-and-tests (push) Successful in 3m21s
CD - Déploiement continu / deploy (push) Successful in 1m34s
Reviewed-on: #4
2026-07-08 19:21:19 +00:00
sam 9a0015f205 test: neutralise Vite dans le TestCase de base (CI sans assets compiles)
CI - Intégration continue / quality-and-tests (pull_request) Successful in 3m30s
Corrige l'echec ExampleTest (ViteManifestNotFoundException) en CI :
withoutVite() est desormais applique globalement, le rendu des vues ne
depend plus du manifeste public/build/manifest.json.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 21:20:16 +02:00
sam 94b4218ba5 docs: section systeme de tickets + synchronisation CI/CD (PHPStan, SonarQube, deploiement SSH)
- dossier : 3.2 remontee des demandes depuis l'app (formulaire -> issue Gitea)
- dossier : CI/CD reecrit (PHPStan, couverture, SonarQube, deploiement SSH) + diagramme + annexes
- slides : mention du formulaire in-app + legende CD SSH

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 20:56:00 +02:00
5 changed files with 12 additions and 11 deletions
-7
View File
@@ -16,13 +16,6 @@ class SuggestionTest extends TestCase
{
use RefreshDatabase;
protected function setUp(): void
{
parent::setUp();
// Évite l'erreur "Vite manifest not found" au rendu des vues.
$this->withoutVite();
}
#[Test]
public function un_invite_est_redirige_vers_login()
{
+9 -1
View File
@@ -6,5 +6,13 @@ use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
abstract class TestCase extends BaseTestCase
{
//
protected function setUp(): void
{
parent::setUp();
// Les assets front (Vite) ne sont pas compilés dans l'environnement de
// test / CI : on neutralise la directive @vite pour que le rendu des
// vues ne dépende pas du manifeste (public/build/manifest.json).
$this->withoutVite();
}
}
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

+3 -3
View File
@@ -124,9 +124,9 @@ function card(s, x, y, w, h, accent, title, lines) {
const s = pres.addSlide();
s.background = { color: C.lightBg };
header(s, 5, "Maintenance", "Gestion des évolutions & incidents");
card(s, 0.65, 1.45, 4.35, 2.5, C.teal, "Gitea Issues (2 modèles)", [
card(s, 0.65, 1.45, 4.35, 2.5, C.teal, "Gitea Issues + formulaire in-app", [
"🐞 Rapport d'incident (correctif)", "✨ Demande d'évolution (évolutif)",
"Champs structurés & priorité"]);
"Formulaire du site → ticket Gitea (API)", "Champs structurés & priorité"]);
card(s, 5.15, 1.45, 4.3, 2.5, C.yellow, "Pilotage", [
"Labels + tableau Kanban", "Jalons = versions (SemVer)",
"Pull Request obligatoire"]);
@@ -161,7 +161,7 @@ function card(s, x, y, w, h, accent, title, lines) {
s.background = { color: C.lightBg };
header(s, 7, "Déploiement", "CI/CD automatisée — Gitea Actions");
s.addImage({ path: "docs/img/diag_cicd.png", x: 0.65, y: 1.4, w: 8.8, h: 3.5 });
s.addText("Un push lance les tests & contrôles qualité ; une fusion sur main construit l'image, la publie et redéploie automatiquement.",
s.addText("Un push lance style, analyse statique, tests & couverture ; une fusion sur main déclenche le déploiement SSH (mise à jour, conteneurs, migrations).",
{ x: 0.65, y: 4.95, w: 8.8, h: 0.4, fontSize: 11, italic: true, color: C.gray, fontFace: "Calibri", margin: 0 });
}