From eaaba5e18f91cfa27773b4fe8564909a6c5e4348 Mon Sep 17 00:00:00 2001 From: Dietrich Pfeifle Date: Fri, 12 May 2023 06:58:51 +0200 Subject: [PATCH 1/4] Build matrix --- .github/workflows/build.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dde8414..9333cdf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,17 +3,21 @@ name: Build on: [push] + jobs: build: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ macos-latest, windows-latest, ubuntu-latest ] steps: - uses: actions/checkout@v3 - - name: Set up JDK 11 for x64 + - name: Set up JDK uses: actions/setup-java@v3 with: java-version: '11' distribution: 'adopt' - architecture: x64 + #architecture: x64 - name: Build uses: gradle/gradle-build-action@v2 with: From d34443847cf2765410e18c18504b270c9969994a Mon Sep 17 00:00:00 2001 From: Dietrich Pfeifle Date: Fri, 12 May 2023 07:11:53 +0200 Subject: [PATCH 2/4] Build matrix --- kompack-base/build.gradle | 2 +- kompack-kotlin-serialization/build.gradle | 2 +- testsuite/build.gradle | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kompack-base/build.gradle b/kompack-base/build.gradle index fdf9942..44de373 100644 --- a/kompack-base/build.gradle +++ b/kompack-base/build.gradle @@ -7,7 +7,7 @@ plugins { kotlin { jvm { - jvmToolchain(8) // Java8 minimum ok? + // take what u get jvmToolchain(11) // Java8 minimum ok? withJava() testRuns["test"].executionTask.configure { useJUnitPlatform() diff --git a/kompack-kotlin-serialization/build.gradle b/kompack-kotlin-serialization/build.gradle index dcf07df..5e3a756 100644 --- a/kompack-kotlin-serialization/build.gradle +++ b/kompack-kotlin-serialization/build.gradle @@ -7,7 +7,7 @@ plugins { kotlin { jvm { - jvmToolchain(8) // Java8 minimum ok? + // take what you get jvmToolchain(11) // Java8 minimum ok? withJava() testRuns["test"].executionTask.configure { useJUnitPlatform() diff --git a/testsuite/build.gradle b/testsuite/build.gradle index fe32855..4d496ba 100644 --- a/testsuite/build.gradle +++ b/testsuite/build.gradle @@ -5,7 +5,7 @@ plugins { kotlin { jvm { - jvmToolchain(8) // Java8 minimum ok? + // jvmToolchain(8) // Java8 minimum ok? withJava() testRuns["test"].executionTask.configure { useJUnitPlatform() From 4fc5ea03038124e00557cd5a533df64f9192d4fe Mon Sep 17 00:00:00 2001 From: Dietrich Pfeifle Date: Fri, 12 May 2023 22:08:07 +0200 Subject: [PATCH 3/4] Build matrix2 --- .github/workflows/build.yml | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9333cdf..a369745 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,24 +1,39 @@ - name: Build -on: [push] +on: + + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] jobs: + build: - runs-on: ${{ matrix.os }} strategy: matrix: - os: [ macos-latest, windows-latest, ubuntu-latest ] + config: [ + { target: android, os: ubuntu-latest, tasks: testDebugUnitTest testReleaseUnitTest, continueOnError: false }, + { target: apple, os: macos-latest, tasks: iosX64Test iosSimulatorArm64Test macosX64Test macosArm64Test tvosX64Test tvosSimulatorArm64Test watchosX64Test watchosSimulatorArm64Test, continueOnError: false }, + { target: windows, os: windows-latest, tasks: windowsTest, continueOnError: false }, + { target: linux, os: ubuntu-latest, tasks: linuxTest, continueOnError: false } + ] + runs-on: ${{ matrix.config.os }} + name: Build ${{ matrix.config.target }} + steps: - uses: actions/checkout@v3 + - name: Set up JDK uses: actions/setup-java@v3 with: - java-version: '11' - distribution: 'adopt' - #architecture: x64 + java-version: '17' + distribution: 'temurin' + - name: Build uses: gradle/gradle-build-action@v2 - with: - arguments: build test + + - name: Test ${{ matrix.config.target }} targets + continue-on-error: ${{ matrix.config.continueOnError }} + run: ./gradlew ${{ matrix.config.tasks }} \ No newline at end of file From 11499d965966b111f1206ce8c881403702d3a303 Mon Sep 17 00:00:00 2001 From: Dietrich Pfeifle Date: Fri, 12 May 2023 22:20:23 +0200 Subject: [PATCH 4/4] Build matrix2 --- .github/workflows/build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a369745..f1dd68f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,10 @@ jobs: - name: Build uses: gradle/gradle-build-action@v2 + #continue-on-error: ${{ matrix.config.continueOnError }} + with: + arguments: build test - - name: Test ${{ matrix.config.target }} targets - continue-on-error: ${{ matrix.config.continueOnError }} - run: ./gradlew ${{ matrix.config.tasks }} \ No newline at end of file + #- name: Test ${{ matrix.config.target }} targets + # continue-on-error: ${{ matrix.config.continueOnError }} + # run: ./gradlew ${{ matrix.config.tasks }}