name: PMD Source Code Analyzer on PR on: pull_request: branches: - master jobs: pmd: runs-on: ubuntu-latest steps: - uses: actions/setup-java@v2 with: java-version: '11' distribution: 'temurin' - uses: pmd/pmd-github-action@v1 id: pmd with: sourcePath: 'force-app/main/default/classes' rulesets: 'rulesets/apex/quickstart.xml' - name: Fail build if there a violations if: steps.pmd.outputs.violations != 0 run: exit 1