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:
@@ -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)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user