This commit is contained in:
@@ -17,67 +17,66 @@ jobs:
|
|||||||
- name: 📥 Repository auschecken
|
- name: 📥 Repository auschecken
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: 🔎 Umgebung & Volumes
|
- name: Container offen halten (60s)
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
echo "JAVA_HOME=${JAVA_HOME:-<leer>}"
|
echo "Container: $(hostname)"
|
||||||
java -version
|
sleep 60
|
||||||
echo "Node:"
|
|
||||||
node -v
|
- name: 🔎 Umgebung & Volumes
|
||||||
echo "pnpm (falls vorhanden):"
|
shell: bash
|
||||||
pnpm -v || true
|
run: |
|
||||||
echo "Volumes:"
|
set -euxo pipefail |& tee -a "/shared_jar_data/ci-$(date +%Y%m%d-%H%M%S).log"
|
||||||
ls -ld /shared_jar_data /shared_trigger_dir
|
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
|
- name: ⚙️ Gradle konfigurieren
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log
|
||||||
mkdir -p ~/.gradle
|
mkdir -p ~/.gradle
|
||||||
{
|
{
|
||||||
echo "org.gradle.daemon=false"
|
echo "org.gradle.daemon=false"
|
||||||
echo "org.gradle.warning.mode=all"
|
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.auto-download=false"
|
||||||
echo "org.gradle.java.installations.fromEnv=JAVA_HOME"
|
echo "org.gradle.java.installations.fromEnv=JAVA_HOME"
|
||||||
echo "org.gradle.java.installations.paths=${JAVA_HOME}"
|
echo "org.gradle.java.installations.paths=${JAVA_HOME}"
|
||||||
} > ~/.gradle/gradle.properties
|
} > ~/.gradle/gradle.properties
|
||||||
cat ~/.gradle/gradle.properties
|
cat ~/.gradle/gradle.properties |& tee -a /shared_jar_data/ci-*.log
|
||||||
|
|
||||||
- name: 🔎 Gradle-Info
|
- name: 🔎 Gradle-Info
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log
|
||||||
chmod +x gradlew || true
|
chmod +x gradlew || true
|
||||||
./gradlew --version
|
./gradlew --version |& tee -a /shared_jar_data/ci-*.log
|
||||||
./gradlew -q javaToolchains || true
|
./gradlew -q javaToolchains || true |& tee -a /shared_jar_data/ci-*.log
|
||||||
|
|
||||||
- name: 🛠 Baue das Projekt (ohne Tests)
|
- name: 🛠 Baue das Projekt (ohne Tests)
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log
|
||||||
./gradlew clean bootJar -x test --info --stacktrace
|
./gradlew clean bootJar -x test --info --stacktrace |& tee -a /shared_jar_data/ci-*.log
|
||||||
|
|
||||||
- name: 📦 Artefakt finden & kopieren
|
- name: 📦 Artefakt finden & kopieren
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log
|
||||||
echo "Inhalt von build/libs:"
|
ls -l build/libs |& tee -a /shared_jar_data/ci-*.log
|
||||||
ls -l build/libs || { echo "build/libs existiert nicht"; exit 1; }
|
|
||||||
ARTIFACT="$(ls -t build/libs/*.jar 2>/dev/null | head -n1)"
|
ARTIFACT="$(ls -t build/libs/*.jar 2>/dev/null | head -n1)"
|
||||||
test -n "${ARTIFACT}" && test -f "${ARTIFACT}" || { echo "Kein JAR gefunden!"; exit 1; }
|
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')"
|
timestamp="$(date +'%Y%m%d-%H%M%S')"
|
||||||
cp "${ARTIFACT}" /shared_jar_data/MyTimeTracker.jar
|
cp "${ARTIFACT}" /shared_jar_data/MyTimeTracker.jar
|
||||||
cp "${ARTIFACT}" "/shared_jar_data/archive/MyTimeTracker-${timestamp}.jar"
|
cp "${ARTIFACT}" "/shared_jar_data/archive/MyTimeTracker-${timestamp}.jar"
|
||||||
echo "Zielverzeichnis:"
|
ls -l /shared_jar_data /shared_jar_data/archive |& tee -a /shared_jar_data/ci-*.log
|
||||||
ls -l /shared_jar_data /shared_jar_data/archive
|
|
||||||
|
|
||||||
- name: 🚦 Neustart der Anwendung triggern
|
- name: 🚦 Neustart der Anwendung triggern
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail |& tee -a /shared_jar_data/ci-*.log
|
||||||
mkdir -p /shared_trigger_dir
|
mkdir -p /shared_trigger_dir
|
||||||
touch /shared_trigger_dir/restart-requested
|
touch /shared_trigger_dir/restart-requested
|
||||||
|
|||||||
Reference in New Issue
Block a user