diff --git a/.github/workflows/pre-merge.yaml b/.github/workflows/pre-merge.yaml new file mode 100644 index 0000000..3cd4c7b --- /dev/null +++ b/.github/workflows/pre-merge.yaml @@ -0,0 +1,38 @@ +name: Pre Merge Checks + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + gradle: + strategy: + fail-fast: false + matrix: + os: [ ubuntu-latest, macos-latest, windows-latest ] + jdk: [ 8 ] # consider to have [ 8, 11, 17 ] in future + runs-on: ${{ matrix.os }} + steps: + - name: Checkout Repo + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + + - name: Setup Java + uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3 + with: + java-version: ${{ matrix.jdk }} + distribution: 'temurin' + + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@8d49e559aae34d3e0eb16cde532684bc9702762b # v1 + + - name: Build project + uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2 + with: + gradle-home-cache-cleanup: true + arguments: build \ No newline at end of file