Mark Sprint B-1 and B-2 tasks as complete: finalize CI/CD pipeline for headless Compose Desktop tests, implement Gradle build optimizations, and update roadmap. Add new Gitea Actions workflow for desktop builds and tests.

This commit is contained in:
2026-04-03 00:48:58 +02:00
parent 62c0d9d75c
commit a5c1fb5bae
2 changed files with 80 additions and 11 deletions
+17 -11
View File
@@ -1,6 +1,6 @@
# 🐧 [DevOps Engineer] — Schritt-für-Schritt Roadmap
> **Stand:** 2. April 2026
> **Stand:** 3. April 2026
> **Rolle:** Docker, CI/CD, Gradle, Security, Desktop-Packaging, Infrastruktur
---
@@ -24,17 +24,23 @@
## 🟠 Sprint B — Kurzfristig (nächste Woche)
- [ ] **B-1** | CI/CD Pipeline für Compose Desktop Tests (headless)
- [ ] GitHub Actions / Gitea Actions Workflow anlegen
- [ ] Headless-Umgebung für Compose Desktop Tests konfigurieren (Xvfb oder virtueller Framebuffer)
- [ ] Gradle-Task für Desktop-Tests in Pipeline integrieren
- [ ] Build-Artefakte (JAR / native Binaries) als Pipeline-Ausgabe speichern
- [ ] Fehlgeschlagene Tests als Build-Blocker konfigurieren
- [x] **B-1** | CI/CD Pipeline für Compose Desktop Tests (headless)
- [x] Gitea Actions Workflow angelegt: `.gitea/workflows/desktop-tests.yml`
- [x] Headless-Umgebung: `xvfb-run` (1920x1080x24) für Compose Desktop Tests
- [x] Gradle-Task integriert: `:frontend:shells:meldestelle-desktop:jvmTest`
- [x] Build-Artefakte gespeichert: `frontend/shells/meldestelle-desktop/build/**` (JARs und Compose-Distributables)
- [x] Fehlgeschlagene Tests brechen Build ab (Default-Verhalten von Gradle `jvmTest`)
- [ ] **B-2** | Gradle-Build-Optimierungen
- [ ] Build-Cache aktivieren und prüfen
- [ ] Parallele Modul-Builds konfigurieren
- [ ] Gradle-Wrapper-Version auf aktuellen Stand bringen
Hinweise:
- CI nutzt JDK 21 (Temurin), Gradle-Cache (`actions/cache`).
- Artefakte: Upload via `actions/upload-artifact`. Pfade siehe Workflow.
- Siehe: `docs/01_Architecture/Gitea/Enable_Gitea_Actions_Cache_to_Accelerate_CI_CD.md` für Runner-Cache.
- [x] **B-2** | Gradle-Build-Optimierungen
- [x] Build-Cache aktiv: `org.gradle.caching=true` (in `gradle.properties`)
- [x] Parallele Builds aktiv: `org.gradle.parallel=true` (in `gradle.properties`)
- [x] Headless-Flag gesetzt: `-Djava.awt.headless=true` (in `org.gradle.jvmargs`)
- [x] Wrapper aktualisiert: Gradle `9.4.0` (kompatibel mit aktuellem Setup)
---