@@ -22,17 +22,23 @@ jobs:
2222 os : [ubuntu-latest, macOS-latest, windows-latest]
2323 steps :
2424 - name : Check out
25- uses : actions/checkout@v2
25+ uses : actions/checkout@v4
2626 with :
2727 submodules : ' true'
28+ - name : Enable KVM
29+ if : matrix.os == 'ubuntu-latest'
30+ run : |
31+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
32+ sudo udevadm control --reload-rules
33+ sudo udevadm trigger --name-match=kvm
2834 - name : Cached Konan
29- uses : actions/cache@v2
35+ uses : actions/cache@v4
3036 with :
3137 path : ~/.konan
3238 key : ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
3339 restore-keys : ${{ runner.os }}-konan-
3440 - name : Cached Gradle
35- uses : actions/cache@v2
41+ uses : actions/cache@v4
3642 with :
3743 path : ~/.gradle
3844 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
4551 echo "ANDROID_NDK_VERSION=25.2.9519653" >> $GITHUB_ENV
4652 - name : Cached Android NDK
4753 if : matrix.os != 'windows-latest'
48- uses : actions/cache@v2
54+ uses : actions/cache@v4
4955 with :
5056 path : ${{ format('{0}/ndk/{1}', env.ANDROID_HOME, env.ANDROID_NDK_VERSION) }}
5157 key : ${{ runner.os }}-android-ndk-${{ env.ANDROID_NDK_VERSION }}
5662 rm.exe "C:/WINDOWS/system32/bash.EXE"
5763 - name : Install Automake
5864 if : matrix.os == 'macOS-latest'
59- run : brew install automake
65+ run : brew install automake libtool
6066 - name : Install Automake (windows)
6167 if : matrix.os == 'windows-latest'
6268 uses : msys2/setup-msys2@v2
7884 run : |
7985 echo "skip.android=true" > local.properties
8086 - name : Set up JDK 11
81- uses : actions/setup-java@v1
87+ uses : actions/setup-java@v4
8288 with :
83- java-version : 11
89+ java-version : 17
90+ distribution : ' adopt'
8491 - name : Check JVM
8592 if : matrix.os != 'windows-latest'
8693 run : ./gradlew jvmTest
97104 shell : bash
98105 run : ./gradlew iosX64Test
99106 - name : Check Android
100- if : matrix.os == 'macOS -latest'
107+ if : matrix.os == 'ubuntu -latest'
101108 uses : reactivecircus/android-emulator-runner@v2
102109 with :
103110 api-level : 27
@@ -108,7 +115,7 @@ jobs:
108115 - name : Publish Linux
109116 if : matrix.os == 'ubuntu-latest'
110117 shell : bash
111- run : ./gradlew publishLinuxX64PublicationToMavenLocal :jni:jvm:linux:publishJvmPublicationToMavenLocal -PsnapshotNumber=${{ github.run_number }} -PgitRef=${{ github.ref }}
118+ run : ./gradlew publishAndroidPublicationToMavenLocal publishLinuxX64PublicationToMavenLocal :jni:jvm:linux:publishJvmPublicationToMavenLocal -PsnapshotNumber=${{ github.run_number }} -PgitRef=${{ github.ref }}
112119 - name : Publish Windows
113120 if : matrix.os == 'windows-latest'
114121 shell : msys2 {0}
@@ -121,11 +128,27 @@ jobs:
121128 run : |
122129 mkdir -p maven-local/snapshot
123130 cp -r ~/.m2/repository/* maven-local/snapshot
124- - name : Upload artifacts
125- uses : actions/upload-artifact@v2
131+ - name : Upload linux artifacts
132+ if : matrix.os == 'ubuntu-latest'
133+ uses : actions/upload-artifact@v4
126134 with :
127- name : snapshot
135+ name : snapshot-linux
128136 path : |
129137 maven-local
130138 !maven-local/**/maven-metadata-local.xml
131-
139+ - name : Upload macos artifacts
140+ if : matrix.os == 'macOS-latest'
141+ uses : actions/upload-artifact@v4
142+ with :
143+ name : snapshot-macos
144+ path : |
145+ maven-local
146+ !maven-local/**/maven-metadata-local.xml
147+ - name : Upload windows artifacts
148+ if : matrix.os == 'windows-latest'
149+ uses : actions/upload-artifact@v4
150+ with :
151+ name : snapshot-windows
152+ path : |
153+ maven-local
154+ !maven-local/**/maven-metadata-local.xml
0 commit comments