From 3a0599f2a2fde94fed814830b7808e542a1fec4c Mon Sep 17 00:00:00 2001 From: Igor Manushin Date: Mon, 17 Jul 2023 21:53:23 +0100 Subject: [PATCH 1/2] Add github workflow and build on major operating systems --- .github/workflows/pre-merge.yaml | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/pre-merge.yaml diff --git a/.github/workflows/pre-merge.yaml b/.github/workflows/pre-merge.yaml new file mode 100644 index 0000000..d8f5902 --- /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, 11, 17 ] + 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 From b4735e122dcb3acbecfe72e3dc52540ef15ef12d Mon Sep 17 00:00:00 2001 From: Igor Manushin Date: Tue, 25 Jul 2023 22:22:19 +0100 Subject: [PATCH 2/2] run on java 8 only --- .github/workflows/pre-merge.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-merge.yaml b/.github/workflows/pre-merge.yaml index d8f5902..3cd4c7b 100644 --- a/.github/workflows/pre-merge.yaml +++ b/.github/workflows/pre-merge.yaml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - jdk: [ 8, 11, 17 ] + jdk: [ 8 ] # consider to have [ 8, 11, 17 ] in future runs-on: ${{ matrix.os }} steps: - name: Checkout Repo