diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index faeacd0..ff73ba7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,30 +2,38 @@ name: CI on: pull_request: - paths: - - '**.scala' - - '**.java' - - '**.sbt' - - '.github/workflows/*.yml' - - '**.so' - - '**.dll' - - 'src/main/resources/**' - - 'project/build.properties' push: branches: - master - main - paths: - - '**.scala' - - '**.java' - - '**.sbt' - - '.github/workflows/*.yml' - - 'src/main/resources/org/xerial/snappy/**' - - 'project/build.properties' jobs: + changes: + runs-on: ubuntu-latest + outputs: + code: ${{ steps.filter.outputs.code }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + code: + - '**.scala' + - '**.java' + - '**.sbt' + - '.github/workflows/*.yml' + - '**.so' + - '**.dll' + - 'src/main/resources/**' + - 'project/build.properties' + - '.scalafmt.conf' + - 'sbt' + - 'sbt.bat' code_format: name: code format + needs: changes + if: ${{ needs.changes.outputs.code == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -36,6 +44,8 @@ jobs: matrix: version: [ '8', '11', '17', '21' ] name: test jdk${{ matrix.version }} + needs: changes + if: ${{ needs.changes.outputs.code == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4