9b9f60a071
Feature Build — Windows MSI (via Conveyor) / 📦 Windows .msi Packaging (push) Failing after 2m3s
Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
56 lines
1.9 KiB
YAML
56 lines
1.9 KiB
YAML
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: |
|
|
# 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 "<!DOCTYPE HTML" install-conveyor.sh; then
|
|
echo "Fehler: Download-URL lieferte HTML statt Skript. Nutze npm-Fallback."
|
|
npm install -g @hydraulic/conveyor
|
|
else
|
|
chmod +x install-conveyor.sh
|
|
./install-conveyor.sh
|
|
fi
|
|
echo "$HOME/.conveyor/bin" >> $GITHUB_PATH
|
|
|
|
- name: Windows .msi mit Conveyor bauen
|
|
run: |
|
|
# Conveyor baut das MSI direkt auf Linux
|
|
# 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
|
|
with:
|
|
name: meldestelle-windows-feature-build
|
|
path: output/*.msi
|
|
if-no-files-found: error
|