diff --git a/.gitea/workflows/jdk.yaml b/.gitea/workflows/jdk.yaml index 551c820..a7f802e 100644 --- a/.gitea/workflows/jdk.yaml +++ b/.gitea/workflows/jdk.yaml @@ -84,10 +84,13 @@ jobs: backend-jobs: name: Set up Java for Backend Tests and Build runs-on: ubuntu-latest - #container: + #container: #image: eclipse-temurin:21-jdk steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Java 21 + Maven run: | echo "Detecting package manager..." @@ -98,6 +101,7 @@ jobs: elif command -v yum >/dev/null 2>&1; then PM=yum else + echo "No known package manager found. Will install JDK manually." PM=none fi @@ -115,6 +119,7 @@ jobs: yum install -y java-21-openjdk-devel maven wget tar JAVA_HOME=/usr/lib/jvm/java-21-openjdk else + # Fallback: manual download JDK_URL="https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz" mkdir -p /opt/jdk wget -q -O /tmp/jdk.tar.gz $JDK_URL @@ -122,29 +127,15 @@ jobs: JAVA_HOME=/opt/jdk fi + # Export JAVA_HOME and update PATH for subsequent steps echo "JAVA_HOME=$JAVA_HOME" >> $GITEA_ENV echo "$JAVA_HOME/bin" >> $GITEA_PATH export JAVA_HOME=$JAVA_HOME export PATH=$JAVA_HOME/bin:$PATH - # Restore Maven cache if it exists - if [ -d "$GITEA_WORKSPACE/.m2_cache" ]; then - echo "Restoring Maven cache..." - mkdir -p ~/.m2 - cp -r $GITEA_WORKSPACE/.m2_cache/* ~/.m2/ - fi - + # Verify Java and Maven installation java -version - mvn -version - - - name: Build project with Maven - run: | - mvn -B verify - - - name: Save Maven cache - run: | - mkdir -p $GITEA_WORKSPACE/.m2_cache - cp -r ~/.m2/* $GITEA_WORKSPACE/.m2_cache/ + mvn -version - name: Verify Java setup run: | @@ -155,7 +146,7 @@ jobs: ls -l $JAVA_HOME/bin/java file $JAVA_HOME/bin/java || true java -version - + # Run backend tests and build - name: Test & build backend working-directory: .