This action scans a java maven project with SonarQube. Features:
- Does not require any change in the
pom.xml, all configuration is read fromsonar-project.properties - Cache setup and compilation
- Optional restore of one or more artifacts to send additional info to SonarQube (e.g. coverage)
- Check the quality gate
github-token(Required): Token to access GitHub (needed to check the quality gate)sonar-token(Required): Token to access SonarQubesonar-host-url(Default to https://sonarcloud.io): Tells the scanner where SonarQube is hostedworking-directory(Default to root directory): The name of the working directory from which the scan is executedjava-version(Default 17): Java version used run the scans (JDK 17 is the minium required by SonarCloud)restore-artifact-name<N>, Where<N>is a number (1 to 8). Optional name of an artifact to be restored to send additional info to SonarQube (e.g. coverage reports)restore-artifact-path<N>(Default to theworking-directory): Path whererestore-artifact-name<N>will be restored (relative to the working directory)'
- uses: javiertuya/sonarqube-action@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
sonar-token: ${{ secrets.SONAR_TOKEN }}
restore-artifact-name1: "test-coverage-files"