diff --git a/OMDSServiceDefinition/.gitea/workflows/maven-build.yaml b/OMDSServiceDefinition/.gitea/workflows/maven-build.yaml index ec263304..e7ef4647 100644 --- a/OMDSServiceDefinition/.gitea/workflows/maven-build.yaml +++ b/OMDSServiceDefinition/.gitea/workflows/maven-build.yaml @@ -9,23 +9,52 @@ on: jobs: build: runs-on: ubuntu-latest + container: + image: maven:3.9.9-eclipse-temurin-22 + options: --user 0 # Als Root laufen, um Berechtigungsprobleme zu vermeiden steps: - - uses: actions/checkout@v4 - - # Debugging - - name: Show Debug Info + # 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 . # Passe URL an + # Wenn Authentifizierung nötig: git clone --depth 1 https://@192.168.2.186:3000/KapDionOS/productmodel.git . + echo "Checkout abgeschlossen. Inhalt:" ls -la - pwd - java -version - mvn -version - # Java und Maven manuell installieren, um Actions zu vermeiden - - name: Install Java and Maven + # Debugging-Schritt, um Umgebung zu überprüfen + - name: Debug Environment run: | - sudo apt update - sudo apt install -y openjdk-22-jdk maven + 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: mvn -B package + run: | + echo "Starte Maven-Build..." + mvn -B package + echo "Build abgeschlossen. Ergebnisse:" + ls -la target \ No newline at end of file