diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 96fd532cd..ae547eab0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,5 @@ name: Build and Tests + on: push: branches: @@ -9,7 +10,8 @@ on: tags: - '[0-9]+.[0-9]+.[0-9]+' pull_request: - types: [opened, synchronize, reopened] + types: [ opened, synchronize, reopened ] + jobs: build: name: Build @@ -18,27 +20,41 @@ jobs: pull-requests: read # allows SonarCloud to decorate PRs with analysis results steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis + - name: Set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v3 with: + distribution: 'temurin' java-version: 11 - - name: Cache SonarCloud packages - uses: actions/cache@v1 - with: - path: ~/.sonar/cache - key: ${{ runner.os }}-sonar - restore-keys: ${{ runner.os }}-sonar + - name: Cache Maven packages - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - - name: Build and analyze + + - name: Verify + run: mvn -e -B verify + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: 17 + + - name: Cache SonarQube packages + uses: actions/cache@v3 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar + + - name: SonarQube Scan env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - run: mvn -e -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=green-code-initiative_ecoCode -Dsonar.exclusions=**/*.groovy,**/*.dummy + run: mvn -e -B org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=green-code-initiative_ecoCode diff --git a/sonar-project.properties b/sonar-project.properties deleted file mode 100644 index a8b72a766..000000000 --- a/sonar-project.properties +++ /dev/null @@ -1,20 +0,0 @@ -# must be unique in a given SonarQube instance -sonar.projectKey=sonar-custom-plugin-example - -# --- optional properties --- - -# defaults to project key -#sonar.projectName=My project -# defaults to 'not provided' -#sonar.projectVersion=1.0 - -# Path is relative to the sonar-project.properties file. Defaults to . -#sonar.sources=. - -# Encoding of the source code. Default is default system encoding -#sonar.sourceEncoding=UTF-8 - -sonar.eslint.reportPaths=/opt/project/eslint-report.json -sonar.css.stylelint.reportPaths=/opt/project/stylelint-report.json -sonar.java.binaries=/opt/project/java-plugin/target/classes -sonar.scm.disabled=true \ No newline at end of file