name: Feature Build — Windows MSI (via Conveyor) on: workflow_dispatch: # Nur noch manueller Start möglich, da ARM64-Runner inkompatibel # push: # branches: [ "feature/*" ] # Deaktiviert wegen ARM64 Exec Format Error jobs: package-windows: name: 📦 Windows .msi Packaging # Desktop-CI ist nun via Conveyor auf Linux möglich runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup JDK 21 (Temurin) uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' cache: gradle - name: Gradle Build (Uber-JAR) run: | ./gradlew :frontend:shells:meldestelle-desktop:jvmJar --no-daemon ls -lh frontend/shells/meldestelle-desktop/build/libs/ - 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 # Validierung: Wenn es kein Shell-Skript ist (sondern HTML), abbrechen if grep -q "> $GITHUB_PATH - name: Windows .msi mit Conveyor bauen run: | # HINWEIS: Erfordert aktuell einen x64-Linux-Runner. # Schlägt auf ARM64 (Zora) mit 'Exec format error' fehl. CONVEYOR_BIN=$(which conveyor || echo "$HOME/.conveyor/bin/conveyor") $CONVEYOR_BIN make windows-msi - name: .msi Artefakt hochladen uses: actions/upload-artifact@v4 with: name: meldestelle-windows-feature-build path: output/*.msi if-no-files-found: error