From eb02ef4490dacc9777691b2b99e88bd3a6275872 Mon Sep 17 00:00:00 2001 From: nilzbu Date: Sat, 9 Aug 2025 17:50:49 +0200 Subject: [PATCH] pipeline --- .gitea/workflows/buildAndDeply.yaml | 49 ++++++++++++++--------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index 961b4de..57013e1 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -17,67 +17,66 @@ jobs: - name: 📥 Repository auschecken uses: actions/checkout@v4 - - name: 🔎 Umgebung & Volumes + - name: Container offen halten (60s) shell: bash run: | set -euxo pipefail - echo "JAVA_HOME=${JAVA_HOME:-}" - java -version - echo "Node:" - node -v - echo "pnpm (falls vorhanden):" - pnpm -v || true - echo "Volumes:" - ls -ld /shared_jar_data /shared_trigger_dir + echo "Container: $(hostname)" + sleep 60 + + - name: 🔎 Umgebung & Volumes + shell: bash + run: | + set -euxo pipefail |& tee -a "/shared_jar_data/ci-$(date +%Y%m%d-%H%M%S).log" + echo "JAVA_HOME=${JAVA_HOME:-}" |& tee -a /shared_jar_data/ci-*.log + java -version |& tee -a /shared_jar_data/ci-*.log + node -v |& tee -a /shared_jar_data/ci-*.log + pnpm -v || true |& tee -a /shared_jar_data/ci-*.log + ls -ld /shared_jar_data /shared_trigger_dir |& tee -a /shared_jar_data/ci-*.log - name: ⚙️ Gradle konfigurieren shell: bash run: | - set -euxo pipefail + set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log mkdir -p ~/.gradle { echo "org.gradle.daemon=false" echo "org.gradle.warning.mode=all" - # WICHTIG: JDK 21 aus dem Container verwenden, keine Auto-Downloads: echo "org.gradle.java.installations.auto-download=false" echo "org.gradle.java.installations.fromEnv=JAVA_HOME" echo "org.gradle.java.installations.paths=${JAVA_HOME}" } > ~/.gradle/gradle.properties - cat ~/.gradle/gradle.properties + cat ~/.gradle/gradle.properties |& tee -a /shared_jar_data/ci-*.log - name: 🔎 Gradle-Info shell: bash run: | - set -euxo pipefail + set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log chmod +x gradlew || true - ./gradlew --version - ./gradlew -q javaToolchains || true + ./gradlew --version |& tee -a /shared_jar_data/ci-*.log + ./gradlew -q javaToolchains || true |& tee -a /shared_jar_data/ci-*.log - name: 🛠 Baue das Projekt (ohne Tests) shell: bash run: | - set -euxo pipefail - ./gradlew clean bootJar -x test --info --stacktrace + set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log + ./gradlew clean bootJar -x test --info --stacktrace |& tee -a /shared_jar_data/ci-*.log - name: 📦 Artefakt finden & kopieren shell: bash run: | - set -euxo pipefail - echo "Inhalt von build/libs:" - ls -l build/libs || { echo "build/libs existiert nicht"; exit 1; } + set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log + ls -l build/libs |& tee -a /shared_jar_data/ci-*.log ARTIFACT="$(ls -t build/libs/*.jar 2>/dev/null | head -n1)" test -n "${ARTIFACT}" && test -f "${ARTIFACT}" || { echo "Kein JAR gefunden!"; exit 1; } - echo "Gefundenes Artefakt: ${ARTIFACT}" - mkdir -p /shared_jar_data /shared_jar_data/archive timestamp="$(date +'%Y%m%d-%H%M%S')" cp "${ARTIFACT}" /shared_jar_data/MyTimeTracker.jar cp "${ARTIFACT}" "/shared_jar_data/archive/MyTimeTracker-${timestamp}.jar" - echo "Zielverzeichnis:" - ls -l /shared_jar_data /shared_jar_data/archive + ls -l /shared_jar_data /shared_jar_data/archive |& tee -a /shared_jar_data/ci-*.log - name: 🚦 Neustart der Anwendung triggern shell: bash run: | - set -euxo pipefail + set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log mkdir -p /shared_trigger_dir touch /shared_trigger_dir/restart-requested