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

This commit is contained in:
nilzbu
2025-08-09 17:50:49 +02:00
parent 3c705b6ad8
commit eb02ef4490

View File

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