|
16 | 16 | branches: |
17 | 17 | - main |
18 | 18 |
|
19 | | -env: |
20 | | - MACOSX_DEPLOYMENT_TARGET: "10.10" |
21 | | - |
22 | 19 | jobs: |
23 | | - apple-natives: |
24 | | - runs-on: macos-13 |
25 | | - steps: |
26 | | - - uses: actions/checkout@v4 |
27 | | - with: |
28 | | - submodules: 'recursive' |
29 | | - - name: Set up JDK 17 |
30 | | - uses: actions/setup-java@v4 |
31 | | - with: |
32 | | - distribution: 'temurin' |
33 | | - java-version: '17' |
34 | | - - run: echo "JAVA_17=$JAVA_HOME" >> $GITHUB_ENV |
35 | | - - name: Set up Gradle |
36 | | - uses: gradle/actions/setup-gradle@v3 |
37 | | - - name: Build natives |
38 | | - run: | |
39 | | - ./gradlew jniGen jnigenBuildMacOsX64 jnigenBuildMacOsXARM64 jnigenBuildIOS |
40 | | - - name: Test |
41 | | - run: | |
42 | | - ./gradlew :example:test :jsr223:test :jpms-example:run |
43 | | - - name: Upload macOS natives |
44 | | - uses: actions/upload-artifact@v4 |
45 | | - with: |
46 | | - name: apple-natives |
47 | | - path: ./*/libs |
48 | | - retention-days: 5 |
49 | 20 | most-natives: |
50 | 21 | environment: Codecov |
51 | 22 | runs-on: ubuntu-20.04 |
@@ -217,86 +188,12 @@ jobs: |
217 | 188 | - name: Test |
218 | 189 | run: | |
219 | 190 | ./gradlew --info --stacktrace :example:test :jsr223:test :jpms-example:run |
220 | | - android-testing: |
221 | | - runs-on: ubuntu-latest |
222 | | - strategy: |
223 | | - matrix: |
224 | | - api-level: [ 21 ] |
225 | | - android-arch: [ 'x86_64', 'x86' ] |
226 | | - include: |
227 | | - - api-level: 24 |
228 | | - android-arch: 'x86' |
229 | | - - api-level: 33 |
230 | | - android-arch: 'x86_64' |
231 | | - needs: |
232 | | - - most-natives |
233 | | - steps: |
234 | | - - uses: actions/checkout@v4 |
235 | | - with: |
236 | | - submodules: 'recursive' |
237 | | - - name: Set up JDK 8 |
238 | | - uses: actions/setup-java@v4 |
239 | | - with: |
240 | | - distribution: 'temurin' |
241 | | - java-version: '8' |
242 | | - - run: echo "JAVA_8=$JAVA_HOME" >> $GITHUB_ENV |
243 | | - - name: Set up JDK 11 |
244 | | - uses: actions/setup-java@v4 |
245 | | - with: |
246 | | - distribution: 'temurin' |
247 | | - java-version: '11' |
248 | | - - run: echo "JAVA_11=$JAVA_HOME" >> $GITHUB_ENV |
249 | | - - name: Set up Gradle |
250 | | - uses: gradle/actions/setup-gradle@v3 |
251 | | - - name: Download most-natives artifact |
252 | | - uses: actions/download-artifact@v4 |
253 | | - with: |
254 | | - name: most-natives |
255 | | - - name: JniGen |
256 | | - run: | |
257 | | - ./gradlew jniGen |
258 | | - - name: Pack Android natives |
259 | | - run: | |
260 | | - ./gradlew :android:assemble |
261 | | - - name: AVD cache |
262 | | - uses: actions/cache@v4 |
263 | | - id: avd-cache |
264 | | - with: |
265 | | - path: | |
266 | | - ~/.android/avd/* |
267 | | - ~/.android/adb* |
268 | | - key: avd-${{ matrix.api-level }}-${{ matrix.android-arch }} |
269 | | - - name: Enable KVM for linux runners |
270 | | - run: | |
271 | | - echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules |
272 | | - sudo udevadm control --reload-rules |
273 | | - sudo udevadm trigger --name-match=kvm |
274 | | - - name: Create AVD and generate snapshot for caching |
275 | | - if: steps.avd-cache.outputs.cache-hit != 'true' |
276 | | - uses: reactivecircus/android-emulator-runner@v2 |
277 | | - with: |
278 | | - api-level: ${{ matrix.api-level }} |
279 | | - arch: ${{ matrix.android-arch }} |
280 | | - force-avd-creation: false |
281 | | - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none |
282 | | - disable-animations: false |
283 | | - script: echo "Generated AVD snapshot for caching." |
284 | | - - name: Test on Android AVD |
285 | | - uses: reactivecircus/android-emulator-runner@v2 |
286 | | - with: |
287 | | - api-level: ${{ matrix.api-level }} |
288 | | - arch: ${{ matrix.android-arch }} |
289 | | - force-avd-creation: false |
290 | | - emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none |
291 | | - disable-animations: true |
292 | | - script: ./gradlew --info --stacktrace :android:android-test:connectedAndroidTest |
| 191 | +
|
293 | 192 | pack-natives: |
294 | 193 | environment: OSSRH |
295 | 194 | needs: |
296 | | - - apple-natives |
297 | 195 | - most-natives |
298 | 196 | - windows-testing |
299 | | - - android-testing |
300 | 197 | - linux-testing |
301 | 198 | runs-on: ubuntu-20.04 |
302 | 199 | steps: |
@@ -335,9 +232,9 @@ jobs: |
335 | 232 | ant -f lua53/jni/build.xml pack-natives |
336 | 233 | ant -f lua54/jni/build.xml pack-natives |
337 | 234 | ant -f luajit/jni/build.xml pack-natives |
338 | | - - name: Pack Android AAR |
339 | | - run: | |
340 | | - ./gradlew :android:assemble |
| 235 | + # - name: Pack Android AAR |
| 236 | + # run: | |
| 237 | + # ./gradlew :android:assemble |
341 | 238 | - name: Upload artifacts |
342 | 239 | uses: actions/upload-artifact@v4 |
343 | 240 | with: |
@@ -374,18 +271,18 @@ jobs: |
374 | 271 | with: |
375 | 272 | draft: true |
376 | 273 | files: example/build/libs/example-all.jar |
377 | | - mac-arm-test: |
378 | | - needs: |
379 | | - - pack-natives |
380 | | - runs-on: macos-14 |
381 | | - steps: |
382 | | - - name: Download example tests |
383 | | - uses: actions/download-artifact@v4 |
384 | | - with: |
385 | | - name: example |
386 | | - - name: Run example tests |
387 | | - run: | |
388 | | - java -jar example-all.jar --test |
| 274 | + # mac-arm-test: |
| 275 | + # needs: |
| 276 | + # - pack-natives |
| 277 | + # runs-on: macos-14 |
| 278 | + # steps: |
| 279 | + # - name: Download example tests |
| 280 | + # uses: actions/download-artifact@v4 |
| 281 | + # with: |
| 282 | + # name: example |
| 283 | + # - name: Run example tests |
| 284 | + # run: | |
| 285 | + # java -jar example-all.jar --test |
389 | 286 | linux-arm-test: |
390 | 287 | environment: Bitrise |
391 | 288 | needs: |
|
0 commit comments