pipeline
Some checks failed
Build-und-Deploy (Probe) / build (push) Failing after 35s

This commit is contained in:
nilzbu
2025-08-09 17:56:55 +02:00
parent eb02ef4490
commit eb60e5af16

View File

@@ -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:-<leer>}" |& 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:-<leer>}"
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"