From 5ae94e1e2c0079c1b11d7cb64a5af728ea911c99 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sat, 4 Apr 2026 11:04:03 +0200 Subject: [PATCH] fix: set SONAR_SCANNER_JAVA_HOME for sonar-scanner 6.x sonar-scanner 6.x checks SONAR_SCANNER_JAVA_HOME, not JAVA_HOME. Despite JAVA_HOME being correct and java being on PATH, the scanner uses its own env var for Java discovery. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/sonarqube.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/sonarqube.yml b/.gitea/workflows/sonarqube.yml index fb4a02b4..0655452c 100644 --- a/.gitea/workflows/sonarqube.yml +++ b/.gitea/workflows/sonarqube.yml @@ -72,14 +72,13 @@ jobs: - name: SonarQube Analysis run: | - # Derive JAVA_HOME from jar binary (java may not be on PATH directly) + # sonar-scanner 6.x uses SONAR_SCANNER_JAVA_HOME (not JAVA_HOME) if [ -z "$JAVA_HOME" ]; then JAR_PATH=$(readlink -f $(which jar) 2>/dev/null || find / -name jar -type f 2>/dev/null | head -1) export JAVA_HOME=$(dirname $(dirname "$JAR_PATH")) fi + export SONAR_SCANNER_JAVA_HOME="$JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH" - echo "JAVA_HOME=$JAVA_HOME" - java -version sonar-scanner \ -Dsonar.host.url="$SONAR_HOST_URL" \ -Dsonar.token="$SONAR_TOKEN" \