From eb60e5af165a53555f7dbaeb4c1e60f94b882def Mon Sep 17 00:00:00 2001 From: nilzbu Date: Sat, 9 Aug 2025 17:56:55 +0200 Subject: [PATCH] pipeline --- .gitea/workflows/buildAndDeply.yaml | 80 ++++++----------------------- 1 file changed, 16 insertions(+), 64 deletions(-) diff --git a/.gitea/workflows/buildAndDeply.yaml b/.gitea/workflows/buildAndDeply.yaml index 57013e1..2adeffb 100644 --- a/.gitea/workflows/buildAndDeply.yaml +++ b/.gitea/workflows/buildAndDeply.yaml @@ -1,4 +1,4 @@ -name: Build-und-Deploy +name: Build-und-Deploy (Probe) on: push: @@ -7,76 +7,28 @@ on: jobs: build: runs-on: ubuntu-latest + # WICHTIG: hier KEINE container.volumes eintragen (die kommen ΓΌber den Runner) container: image: ci-java21-node20:latest - volumes: - - shared_jar_data:/shared_jar_data - - shared_trigger_dir:/shared_trigger_dir steps: - - name: πŸ“₯ Repository auschecken + - name: πŸ“₯ Checkout uses: actions/checkout@v4 - - name: Container offen halten (60s) + - name: "πŸ”Ž Probe: Mounts & Env" shell: bash run: | set -euxo pipefail - 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 |& tee -a /shared_jar_data/ci-*.log - mkdir -p ~/.gradle + ts="$(date +'%Y%m%d-%H%M%S')" + LOG="/shared_jar_data/ci-probe.log" { - echo "org.gradle.daemon=false" - echo "org.gradle.warning.mode=all" - 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 |& tee -a /shared_jar_data/ci-*.log - - - name: πŸ”Ž Gradle-Info - shell: bash - run: | - set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log - chmod +x gradlew || 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 |& 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 |& 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; } - timestamp="$(date +'%Y%m%d-%H%M%S')" - cp "${ARTIFACT}" /shared_jar_data/MyTimeTracker.jar - cp "${ARTIFACT}" "/shared_jar_data/archive/MyTimeTracker-${timestamp}.jar" - 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 |& tee -a /shared_jar_data/ci-*.log - mkdir -p /shared_trigger_dir - touch /shared_trigger_dir/restart-requested + echo "=== PROBE $ts ===" + echo "HOST=$(hostname)" + echo "PWD=$(pwd)" + echo "JAVA_HOME=${JAVA_HOME:-}" + java -version + node -v + pnpm -v || true + ls -ld /shared_jar_data /shared_trigger_dir || true + } |& tee -a "$LOG" + echo "$ts" > "/shared_jar_data/probe-$ts.txt"