66 GRADLE_OPTS : -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-XX:+HeapDumpOnOutOfMemoryError -XX:MetaspaceSize=1g"
77
88jobs :
9- build :
9+ check :
1010 strategy :
1111 fail-fast : false
1212 matrix :
1313 os : [ macos-latest, ubuntu-latest, windows-latest ]
14-
1514 runs-on : ${{ matrix.os }}
16-
1715 steps :
18- - name : Checkout Repo
19- uses : actions/checkout@v3
16+ - name : Checkout Repository
17+ uses : actions/checkout@v4
2018
2119 - name : Validate Gradle Wrapper
22- uses : gradle/wrapper-validation-action@v1
23-
24- - name : Setup Caches [ Gradle Wrapper ]
25- uses : actions/cache@v1
26- with :
27- path : ~/.gradle/wrapper
28- key : ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.*') }}
29- restore-keys : ${{ runner.os }}-gradle-wrapper-
30-
31- - name : Setup Caches [ Konan ]
32- uses : actions/cache@v1
33- with :
34- path : ~/.konan
35- key : ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle.kts') }}-${{ hashFiles('gradle/libs.versions.toml') }}
36- restore-keys : ${{ runner.os }}-konan-
37-
38- - name : Setup Caches [ Gradle Caches ]
39- uses : actions/cache@v1
40- with :
41- path : ~/.gradle/caches
42- key : ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle.kts') }}-${{ hashFiles('gradle/libs.versions.toml') }}
43- restore-keys : ${{ runner.os }}-gradle-caches-
20+ uses : gradle/actions/wrapper-validation@v3
4421
4522 - name : Setup JDK
46- uses : actions/setup-java@v3.4.0
23+ uses : actions/setup-java@v4
4724 with :
4825 distribution : ' zulu'
4926 java-version : 11
@@ -57,16 +34,54 @@ jobs:
5734 if : matrix.os == 'macos-latest'
5835 run : >
5936 ./gradlew check --stacktrace
60- -PKMP_TARGETS="JVM,JS, IOS_ARM64,IOS_X64,IOS_SIMULATOR_ARM64,MACOS_ARM64,MACOS_X64,TVOS_ARM64,TVOS_X64,TVOS_SIMULATOR_ARM64,WATCHOS_ARM32,WATCHOS_ARM64,WATCHOS_DEVICE_ARM64,WATCHOS_X64,WATCHOS_SIMULATOR_ARM64,WASM_JS,WASM_WASI"
37+ -PKMP_TARGETS="IOS_ARM64,IOS_X64,IOS_SIMULATOR_ARM64,JVM,JS ,MACOS_ARM64,MACOS_X64,TVOS_ARM64,TVOS_X64,TVOS_SIMULATOR_ARM64,WATCHOS_ARM32,WATCHOS_ARM64,WATCHOS_DEVICE_ARM64,WATCHOS_X64,WATCHOS_SIMULATOR_ARM64,WASM_JS,WASM_WASI"
6138
6239 - name : Run Linux Tests
6340 if : matrix.os == 'ubuntu-latest'
6441 run : >
6542 ./gradlew check --stacktrace
66- -PKMP_TARGETS="JVM,JS, ANDROID,ANDROID_ARM32,ANDROID_ARM64,ANDROID_X64,ANDROID_X86,LINUX_ARM64,LINUX_X64,WASM_JS,WASM_WASI"
43+ -PKMP_TARGETS="ANDROID,ANDROID_ARM32,ANDROID_ARM64,ANDROID_X64,ANDROID_X86,JVM,JS ,LINUX_ARM64,LINUX_X64,WASM_JS,WASM_WASI"
6744
6845 - name : Run Windows Tests
6946 if : matrix.os == 'windows-latest'
7047 run : >
7148 ./gradlew check --stacktrace
7249 -PKMP_TARGETS="JVM,JS,MINGW_X64,WASM_JS,WASM_WASI"
50+
51+ - name : Upload Test Reports
52+ uses : actions/upload-artifact@v4
53+ if : ${{ always() }}
54+ with :
55+ name : test-report-${{ matrix.os }}
56+ path : ' **/build/reports/tests/**'
57+ retention-days : 1
58+
59+ benchmark :
60+ strategy :
61+ fail-fast : false
62+ matrix :
63+ os : [ macos-latest, ubuntu-latest, windows-latest ]
64+ runs-on : ${{ matrix.os }}
65+ steps :
66+ - name : Checkout Repository
67+ uses : actions/checkout@v4
68+
69+ - name : Validate Gradle Wrapper
70+ uses : gradle/actions/wrapper-validation@v3
71+
72+ - name : Setup JDK
73+ uses : actions/setup-java@v4
74+ with :
75+ distribution : ' zulu'
76+ java-version : 11
77+
78+ - name : Run Benchmark
79+ run : >
80+ ./gradlew benchmark
81+ -PKMP_TARGETS="JVM,JS,LINUX_ARM64,LINUX_X64,MACOS_ARM64,MACOS_X64,MINGW_X64,WASM_JS,WASM_WASI"
82+
83+ - name : Upload Benchmark Reports
84+ uses : actions/upload-artifact@v4
85+ with :
86+ name : benchmark-report-${{ matrix.os }}
87+ path : ' **/build/reports/benchmarks/**'
0 commit comments