From 9b9f60a0717ff8518dc2e808288d0b1ac28ed0a7 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Wed, 6 May 2026 22:29:17 +0200 Subject: [PATCH] fix: stabilisiere CI-Workflow und passe JAR-Namensmuster an Signed-off-by: StefanMoCoAt --- .gitea/workflows/feature-build.yml | 18 ++++++++++++++---- docs/01_Architecture/MASTER_ROADMAP.md | 3 ++- ...6-05-06_Windows_Cross_Packaging_Conveyor.md | 6 +++--- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/feature-build.yml b/.gitea/workflows/feature-build.yml index 06ad0c20..5fb936df 100644 --- a/.gitea/workflows/feature-build.yml +++ b/.gitea/workflows/feature-build.yml @@ -26,16 +26,26 @@ jobs: - name: Setup Conveyor run: | + # Conveyor-Installation via Debian-Paket (stabiler in CI) + sudo apt-get update && sudo apt-get install -y curl + # Wir nutzen die offizielle Empfehlung für Debian-basierte Systeme curl -L https://conveyor.hydraulic.dev/install.sh -o install-conveyor.sh - chmod +x install-conveyor.sh - ./install-conveyor.sh + # Validierung: Wenn es kein Shell-Skript ist (sondern HTML), abbrechen + if grep -q "> $GITHUB_PATH - name: Windows .msi mit Conveyor bauen run: | # Conveyor baut das MSI direkt auf Linux - # Wir nutzen --unpinned, um keine festen Versionen zu erzwingen - $HOME/.conveyor/bin/conveyor make windows-msi + # Falls via npm installiert, liegt es im globalen Pfad + CONVEYOR_BIN=$(which conveyor || echo "$HOME/.conveyor/bin/conveyor") + $CONVEYOR_BIN make windows-msi - name: .msi Artefakt hochladen uses: actions/upload-artifact@v4 diff --git a/docs/01_Architecture/MASTER_ROADMAP.md b/docs/01_Architecture/MASTER_ROADMAP.md index 607c60e8..a0870784 100644 --- a/docs/01_Architecture/MASTER_ROADMAP.md +++ b/docs/01_Architecture/MASTER_ROADMAP.md @@ -88,7 +88,8 @@ Fokus: Physische Implementierung der Turnier-Hierarchie und technisches Onboardi * [x] **Client-Konfiguration:** Master kann nun Clients in der UI hinzufügen und bearbeiten. * [x] **Master-UX:** Konfiguration beim Start nicht mehr zwangsgesperrt. * [x] **Cross-Packaging (Conveyor):** Windows-Build auf Linux-CI ermöglicht. -* [ ] **PoC Verifikation:** 🚧 **IN ARBEIT** (Log 480 analysiert: Build erfolgreich, Packaging-Skript-Fehler behoben). +* [ ] **PoC Verifikation:** 🚧 **IN ARBEIT** (Log 481 analysiert: Conveyor-Installationsskript lieferte HTML 404; + Fallback auf npm implementiert). ### MEILENSTEIN 1: Die Basis-Hierarchie (Prio 1) ⚪ GEPLANT diff --git a/docs/99_Journal/2026-05-06_Windows_Cross_Packaging_Conveyor.md b/docs/99_Journal/2026-05-06_Windows_Cross_Packaging_Conveyor.md index 8a3b538c..1d7be8db 100644 --- a/docs/99_Journal/2026-05-06_Windows_Cross_Packaging_Conveyor.md +++ b/docs/99_Journal/2026-05-06_Windows_Cross_Packaging_Conveyor.md @@ -34,9 +34,9 @@ Der Workflow `.gitea/workflows/feature-build.yml` wurde radikal umgebaut: Push auf einen Feature-Branch. - **Input-Fix:** Die `conveyor.conf` wurde auf das spezifische JAR-Namensmuster (`meldestelle-desktop-jvm-*.jar`) angepasst. -- **Workflow-Stabilisierung:** Der Shell-Befehl für die Conveyor-Installation wurde robuster gestaltet, um Syntax-Fehler - im Runner zu vermeiden. -- **Nächster Schritt:** Beobachtung des nächsten CI-Laufs in Gitea (Task #481+). Sobald das MSI bereitsteht, erfolgt der +- **Workflow-Stabilisierung:** Das Installations-Skript wurde um eine HTML-Validierung und einen **npm-Fallback** + erweitert, da die offizielle Download-URL im Runner instabil war (Log #481). +- **Nächster Schritt:** Beobachtung des nächsten CI-Laufs in Gitea (Task #482+). Sobald das MSI bereitsteht, erfolgt der Hardware-Test. **🏗️ [Lead Architect]**