name: Build and Analyse on: push: branches: - develop - feature* pull_request: types: [ opened, synchronize, reopened ] defaults: run: shell: bash jobs: build-and-analyse: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - name: Setup Java and Maven uses: ./.github/actions/setup-java-maven - name: Build and analyze with SonarCloud env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} CF_API_TOKEN: ${{ secrets.API_TOKEN }} run: | echo "Running SonarCloud analysis..." mvn -B -DtestClasspath=src/test/ verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=th-schwarz_CloudflareDNS-java - name: Publish Test Report uses: ./.github/actions/publish-report/ if: ${{ always() }} with: token: ${{ secrets.GITHUB_TOKEN }} report-name: Summary of JUnit Tests