Some checks failed
Productdefinitions Build & Deploy / deploy (push) Failing after 6s
57 lines
1.8 KiB
YAML
57 lines
1.8 KiB
YAML
name: Java CI with Maven
|
|
|
|
on:
|
|
push:
|
|
branches: [ "main" ]
|
|
pull_request:
|
|
branches: [ "main" ]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
# Ersetze actions/checkout durch manuelle Git-Befehle,
|
|
# da checkout-Actions in Gitea Containern oft scheitern
|
|
- name: Manual Checkout
|
|
run: |
|
|
echo "Starte manuellen Checkout..."
|
|
git clone --depth 1 http://192.168.2.186:3000/KapDionOS/productmodel.git .
|
|
# Wenn Authentifizierung nötig: git clone --depth 1 https://<token>@192.168.2.186:3000/KapDionOS/productmodel.git .
|
|
echo "Checkout abgeschlossen. Inhalt:"
|
|
ls -la
|
|
|
|
# Debugging-Schritt, um Umgebung zu überprüfen
|
|
- name: Debug Environment
|
|
run: |
|
|
echo "=== Arbeitsverzeichnis ==="
|
|
pwd
|
|
echo "=== Dateien ==="
|
|
ls -la
|
|
echo "=== Java-Version ==="
|
|
java -version || echo "Java nicht gefunden!"
|
|
echo "=== Maven-Version ==="
|
|
mvn -version || echo "Maven nicht gefunden!"
|
|
echo "=== Netzwerk-Test (falls nötig) ==="
|
|
ping -c 1 google.com || echo "Netzwerkprobleme?"
|
|
|
|
# Java und Maven manuell installieren, falls nicht im Image
|
|
- name: Install Java and Maven (Fallback)
|
|
run: |
|
|
# Das maven:3.9.9-eclipse-temurin-22-Image sollte Java und Maven haben,
|
|
# aber als Fallback:
|
|
if ! command -v java &> /dev/null; then
|
|
echo "Installiere Java..."
|
|
apt update && apt install -y openjdk-22-jdk
|
|
fi
|
|
if ! command -v mvn &> /dev/null; then
|
|
echo "Installiere Maven..."
|
|
apt install -y maven
|
|
fi
|
|
|
|
- name: Build with Maven
|
|
run: |
|
|
echo "Starte Maven-Build..."
|
|
mvn -B package
|
|
echo "Build abgeschlossen. Ergebnisse:"
|
|
ls -la target |