name: SonarQube Scan on: push: branches: - '**' pull_request: branches: - '**' jobs: sonarqube: name: SonarQube Trigger runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Java 25 uses: actions/setup-java@v3 with: java-version: '25' distribution: 'temurin' cache: 'gradle' # Optionnel, utile si tu utilises Gradle/Maven - name: Compile Java sources run: | mkdir -p target/classes javac --release 25 -d target/classes src/main/java/**/*.java - name: Download SonarQube Scanner run: | curl -sSLo sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip unzip sonar-scanner.zip - name: Run SonarQube Scan run: | ./sonar-scanner-*/bin/sonar-scanner \ -Dsonar.projectKey=tp1-iaavancee \ -Dsonar.sources=src/main/java \ -Dsonar.java.binaries=target/classes \ -Dsonar.java.source=25 \ -Dsonar.java.target=25 \ -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} \ -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}