diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index 6e5ca06..cd0c211 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - # Node 20 + git bereitstellen, damit "uses: actions/checkout" laufen kann + # Node 20 + Git werden für Actions (checkout) benötigt - name: 🧰 Node 20 & Git installieren run: | apt-get update @@ -25,7 +25,7 @@ jobs: - name: 🧼 IP-Adresse von Gitea zu /etc/hosts hinzufügen run: echo "172.26.0.2 gitea" >> /etc/hosts - # Gradle so konfigurieren, dass das vorhandene JDK 21 genutzt wird (kein Toolchain-Download) + # Gradle auf vorhandenes JDK 21 festnageln (kein Foojay-Download) - name: ⚙️ Gradle konfigurieren run: | rm -rf ~/.gradle/jdks ~/.gradle/.tmp/jdks @@ -35,15 +35,38 @@ jobs: echo "org.gradle.java.installations.auto-download=false" } > ~/.gradle/gradle.properties + # Kurze Diagnose – hilfreich, falls noch etwas hakt + - name: 🔎 Java/Gradle-Info + run: | + set -x + java -version + ./gradlew -v + ./gradlew -q javaToolchains || true + - name: 🛠 Baue das Projekt (ohne Tests) - run: ./gradlew clean build -x test + run: | + ./gradlew clean build -x test --no-daemon --info + echo "Build-Output:" + ls -l build/libs || true - name: 📦 JAR ins Shared Volume kopieren und archivieren run: | + set -euo pipefail + JAR="build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar" + test -f "$JAR" || { echo "❌ JAR wurde nicht erzeugt: $JAR"; exit 1; } + mkdir -p /shared_jar_data /shared_jar_data/archive timestamp=$(date +"%Y%m%d-%H%M%S") - cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/MyTimeTracker-0.0.1-SNAPSHOT.jar - cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/archive/MyTimeTracker-$timestamp.jar + + # Aktuelle Version bereitstellen + cp "$JAR" /shared_jar_data/MyTimeTracker-0.0.1-SNAPSHOT.jar + # Archivkopie + cp "$JAR" "/shared_jar_data/archive/MyTimeTracker-$timestamp.jar" + + echo "Inhalt /shared_jar_data:" + ls -l /shared_jar_data || true + echo "Inhalt /shared_jar_data/archive:" + ls -l /shared_jar_data/archive || true - name: 🚦 Neustart der Anwendung triggern run: |