name: gradle-ci 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: strategy: matrix: java-version: [8, 11, 17, 21] 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@v4 - name: Set up JDK ${{ matrix.java-version }} uses: actions/setup-java@v4 with: distribution: "zulu" java-version: ${{ matrix.java-version }} - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@v2 - name: Cache Kotlin Konan uses: actions/cache@v4 with: path: ~/.konan/**/* key: kotlin-konan-${{ runner.os }} - name: Set up Gradle uses: gradle/actions/setup-gradle@v3 - name: Publish run: ./gradlew check build --stacktrace -PtestsBadgeApiKey=${{ secrets.TESTS_BADGE_API_KEY }}