name: "PMD" on: push: branches: [ master ] pull_request: # The branches below must be a subset of the branches above branches: [ master ] jobs: analyze: name: Analyze runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 with: fetch-depth: 256 - name: Cache uses: actions/cache@v2.0.0 with: path: | ~/.ivy2/cache/ ~/work/josm/josm/tools/ key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }} - name: Run PMD with Ant run: | ant pmd - name: Upload report uses: actions/upload-artifact@v2 with: path: pmd-josm.xml - uses: jwgmeligmeyling/pmd-github-action@master with: path: '**/pmd-josm.xml'