name: Feature Build — Windows MSI (via Conveyor) on: push: branches: [ "feature/*" ] # Reagiert auf alle Feature-Branches 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: | curl -L https://conveyor.hydraulic.dev/install.sh -o install-conveyor.sh chmod +x install-conveyor.sh ./install-conveyor.sh echo "$HOME/.conveyor/bin" >> $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 - name: .msi Artefakt hochladen uses: actions/upload-artifact@v4 with: name: meldestelle-windows-feature-build path: output/*.msi if-no-files-found: error