@@ -22,17 +22,23 @@ jobs:
22
22
os : [ubuntu-latest, macOS-latest, windows-latest]
23
23
steps :
24
24
- name : Check out
25
- uses : actions/checkout@v2
25
+ uses : actions/checkout@v4
26
26
with :
27
27
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
28
34
- name : Cached Konan
29
- uses : actions/cache@v2
35
+ uses : actions/cache@v4
30
36
with :
31
37
path : ~/.konan
32
38
key : ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
33
39
restore-keys : ${{ runner.os }}-konan-
34
40
- name : Cached Gradle
35
- uses : actions/cache@v2
41
+ uses : actions/cache@v4
36
42
with :
37
43
path : ~/.gradle
38
44
key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
45
51
echo "ANDROID_NDK_VERSION=25.2.9519653" >> $GITHUB_ENV
46
52
- name : Cached Android NDK
47
53
if : matrix.os != 'windows-latest'
48
- uses : actions/cache@v2
54
+ uses : actions/cache@v4
49
55
with :
50
56
path : ${{ format('{0}/ndk/{1}', env.ANDROID_HOME, env.ANDROID_NDK_VERSION) }}
51
57
key : ${{ runner.os }}-android-ndk-${{ env.ANDROID_NDK_VERSION }}
56
62
rm.exe "C:/WINDOWS/system32/bash.EXE"
57
63
- name : Install Automake
58
64
if : matrix.os == 'macOS-latest'
59
- run : brew install automake
65
+ run : brew install automake libtool
60
66
- name : Install Automake (windows)
61
67
if : matrix.os == 'windows-latest'
62
68
uses : msys2/setup-msys2@v2
78
84
run : |
79
85
echo "skip.android=true" > local.properties
80
86
- name : Set up JDK 11
81
- uses : actions/setup-java@v1
87
+ uses : actions/setup-java@v4
82
88
with :
83
- java-version : 11
89
+ java-version : 17
90
+ distribution : ' adopt'
84
91
- name : Check JVM
85
92
if : matrix.os != 'windows-latest'
86
93
run : ./gradlew jvmTest
97
104
shell : bash
98
105
run : ./gradlew iosX64Test
99
106
- name : Check Android
100
- if : matrix.os == 'macOS -latest'
107
+ if : matrix.os == 'ubuntu -latest'
101
108
uses : reactivecircus/android-emulator-runner@v2
102
109
with :
103
110
api-level : 27
@@ -108,7 +115,7 @@ jobs:
108
115
- name : Publish Linux
109
116
if : matrix.os == 'ubuntu-latest'
110
117
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 }}
112
119
- name : Publish Windows
113
120
if : matrix.os == 'windows-latest'
114
121
shell : msys2 {0}
@@ -121,11 +128,27 @@ jobs:
121
128
run : |
122
129
mkdir -p maven-local/snapshot
123
130
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
126
134
with :
127
- name : snapshot
135
+ name : snapshot-linux
128
136
path : |
129
137
maven-local
130
138
!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