name: Java CI with Maven on: push: branches: [ "main" ] pull_request: branches: [ "main" ] 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: # 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 # 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