From e70a559f1d51e51792c22cd8a88d1ced86290282 Mon Sep 17 00:00:00 2001 From: nilzbu Date: Sat, 9 Aug 2025 16:14:21 +0200 Subject: [PATCH] pipeline --- .gitea/workflows/buildAndDeply.yaml | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index 67141ee..c43f9f6 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - # Node 20 + Git für Node-basierte Actions (checkout) und Vaadin + # Node 20 + Git für Node-Actions (checkout) und Vaadin/Vite - name: 🧰 Node 20 & Git installieren run: | apt-get update @@ -18,7 +18,7 @@ jobs: curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt-get install -y nodejs node -v && npm -v && git --version - # pnpm via Corepack (für Vaadin-Frontend-Build) + # pnpm via Corepack (Vaadin 24 nutzt Vite/pnpm) corepack enable corepack prepare pnpm@latest --activate pnpm -v @@ -29,8 +29,8 @@ jobs: - name: 🧼 IP-Adresse von Gitea zu /etc/hosts hinzufügen run: echo "172.26.0.2 gitea" >> /etc/hosts - # Gradle auf vorhandenes JDK 21 festnageln (kein Foojay-Download) - name: ⚙️ Gradle konfigurieren + working-directory: ${{ github.workspace }} run: | rm -rf ~/.gradle/jdks ~/.gradle/.tmp/jdks mkdir -p ~/.gradle @@ -39,45 +39,48 @@ jobs: echo "org.gradle.java.installations.auto-download=false" } > ~/.gradle/gradle.properties - # Diagnose: zeigt Java/Gradle-Setup im Job-Container - - name: 🔎 Java/Gradle-Info + - name: 🔎 Umgebung prüfen + working-directory: ${{ github.workspace }} run: | set -x + echo "PWD=$(pwd)" + echo "GITHUB_WORKSPACE=${GITHUB_WORKSPACE}" java -version ./gradlew -v ./gradlew -q javaToolchains || true + ls -la - name: 🛠 Baue das Projekt (ohne Tests) + working-directory: ${{ github.workspace }} env: - # Vaadin im CI stabiler (kein Interaktivkram) CI: "true" run: | set -euo pipefail + test -f ./gradlew || { echo "❌ gradlew fehlt"; exit 1; } chmod +x ./gradlew || true ./gradlew clean build -x test --no-daemon --info --stacktrace echo "Build-Output (build/libs):" ls -l build/libs || true - name: 📦 JAR ins Shared Volume kopieren und archivieren + working-directory: ${{ github.workspace }} run: | set -euo pipefail - # Falls der JAR-Name abweicht, hier ggf. anpassen/vereinheitlichen: + # Ersten SNAPSHOT-JAR greifen (falls der Name leicht variiert) JAR="$(ls -1 build/libs/*-SNAPSHOT.jar 2>/dev/null | head -n1)" if [ -z "${JAR:-}" ] || [ ! -f "$JAR" ]; then - echo "❌ Kein JAR gefunden in build/libs/*-SNAPSHOT.jar"; exit 1 + echo "❌ Kein JAR in build/libs gefunden"; exit 1 fi mkdir -p /shared_jar_data /shared_jar_data/archive timestamp=$(date +"%Y%m%d-%H%M%S") - # Aktuelle Version 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:" + echo "📂 /shared_jar_data:" ls -l /shared_jar_data || true - echo "Inhalt /shared_jar_data/archive:" + echo "📂 /shared_jar_data/archive:" ls -l /shared_jar_data/archive || true - name: 🚦 Neustart der Anwendung triggern