From cdb0176560e5e2704376fd9009c6d6d33d7da76a Mon Sep 17 00:00:00 2001 From: Adam <897017+aSemy@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:56:29 +0200 Subject: [PATCH] update Gradle Build workflow --- .github/workflows/gradle.yml | 41 +++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 2d85b5e..5686c21 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,22 +1,34 @@ name: gradle-ci -on: [ push, pull_request, workflow_dispatch ] +on: + push: + branches: + - master + pull_request: + branches: + - master + workflow_dispatch: + +concurrency: + group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}" + cancel-in-progress: true jobs: build: - runs-on: ubuntu-latest - - env: - GRADLE_OPTS: "-Dorg.gradle.jvmargs=-XX:MaxMetaspaceSize=512m" - strategy: matrix: java-version: [ 11, 17, 20 ] + os: + - macos-latest + - ubuntu-latest + - windows-latest + fail-fast: false + runs-on: ${{ matrix.os }} + env: + GRADLE_OPTS: "-Dorg.gradle.jvmargs=-XX:MaxMetaspaceSize=512m" steps: - uses: actions/checkout@v3 - with: - fetch-depth: 0 - name: Set up JDK ${{ matrix.java-version }} uses: actions/setup-java@v3 @@ -24,10 +36,19 @@ jobs: distribution: 'zulu' java-version: ${{ matrix.java-version }} - - name: Grant execute permission for gradlew - run: chmod +x gradlew + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@v1 + + - name: Cache Kotlin Konan + id: cache-kotlin-konan + uses: actions/cache@v3 + with: + path: | + ~/.konan/**/* + key: kotlin-konan-${{ runner.os }} - name: Test with Gradle uses: gradle/gradle-build-action@v2 with: + gradle-home-cache-cleanup: true arguments: build check --stacktrace -PtestsBadgeApiKey=${{ secrets.TESTS_BADGE_API_KEY }}