diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index e45473f..35360c7 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -7,14 +7,40 @@ on: jobs: build: + # Nutzen Sie das Runner-Label, das Ihr Gitea-Runner anbietet runs-on: ubuntu-latest steps: - name: 📥 Repository auschecken - uses: actions/checkout@v3 + uses: actions/checkout@v4 + + # JDK 21 bereitstellen (systemweit für diesen Job) + Gradle-Cache aktivieren + - name: ☕️ Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + cache: gradle + + # Defekte, zuvor heruntergeladene Toolchains löschen (wir nutzen das systemweite JDK 21) + - name: 🧹 Gradle-Toolchains bereinigen + run: rm -rf ~/.gradle/jdks ~/.gradle/.tmp/jdks + + # Auto-Download der Toolchain ausdrücklich deaktivieren, damit kein Foojay-Download mehr erfolgt + - name: ⚙️ Gradle-Konfiguration setzen + run: | + mkdir -p ~/.gradle + { + echo "org.gradle.java.installations.auto-detect=true" + echo "org.gradle.java.installations.auto-download=false" + } > ~/.gradle/gradle.properties - name: 🧼 IP-Adresse von Gitea zu /etc/hosts hinzufügen - run: echo "172.26.0.2 gitea" >> /etc/hosts + run: echo "172.26.0.2 gitea" | sudo tee -a /etc/hosts + + # Optional: einmal anzeigen, welche JDKs Gradle sieht (zu Diagnosezwecken) + - name: 🔎 Sichtbare Java-Toolchains + run: ./gradlew -q javaToolchains || true - name: 🛠 Baue das Projekt (ohne Tests) run: ./gradlew clean build -x test @@ -22,17 +48,11 @@ jobs: - name: 📦 JAR ins Shared Volume kopieren und archivieren run: | mkdir -p /shared_jar_data /shared_jar_data/archive - - # Zeitstempel im Format YYYYMMDD-HHMMSS timestamp=$(date +"%Y%m%d-%H%M%S") - - # JAR-Datei kopieren (aktuelle Version) cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/MyTimeTracker-0.0.1-SNAPSHOT.jar - - # JAR-Datei archivieren cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/archive/MyTimeTracker-$timestamp.jar - name: 🚦 Neustart der Anwendung triggern run: | mkdir -p /shared_trigger_dir - touch /shared_trigger_dir/restart-requested \ No newline at end of file + touch /shared_trigger_dir/restart-requested