name: "Checkstyle" 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 Checkstyle with Ant run: | ant checkstyle - name: Upload report uses: actions/upload-artifact@v2 with: path: checkstyle-josm.xml - uses: jwgmeligmeyling/checkstyle-github-action@master with: path: '**/checkstyle-josm.xml'