|
6 | 6 | runs-on: ubuntu-latest |
7 | 7 | steps: |
8 | 8 | - name: Checkout |
9 | | - uses: actions/checkout@v4 |
| 9 | + uses: actions/checkout@v5 |
10 | 10 |
|
11 | 11 | - name: Setup |
12 | 12 | uses: ./.github/actions/setup |
|
18 | 18 | runs-on: macos-latest |
19 | 19 | steps: |
20 | 20 | - name: Checkout |
21 | | - uses: actions/checkout@v4 |
| 21 | + uses: actions/checkout@v5 |
22 | 22 |
|
23 | 23 | - name: Xcode Select |
24 | 24 | run: sudo xcode-select -s /Applications/Xcode_16.4.app |
|
60 | 60 | runs-on: macos-latest |
61 | 61 | steps: |
62 | 62 | - name: Checkout |
63 | | - uses: actions/checkout@v4 |
| 63 | + uses: actions/checkout@v5 |
64 | 64 |
|
65 | 65 | - name: Xcode Select |
66 | 66 | run: sudo xcode-select -s /Applications/Xcode_16.4.app |
@@ -102,7 +102,7 @@ jobs: |
102 | 102 | runs-on: macos-latest |
103 | 103 | steps: |
104 | 104 | - name: Checkout |
105 | | - uses: actions/checkout@v4 |
| 105 | + uses: actions/checkout@v5 |
106 | 106 |
|
107 | 107 | - name: Xcode Select |
108 | 108 | run: sudo xcode-select -s /Applications/Xcode_16.4.app |
@@ -144,7 +144,7 @@ jobs: |
144 | 144 | runs-on: macos-latest |
145 | 145 | steps: |
146 | 146 | - name: Checkout |
147 | | - uses: actions/checkout@v4 |
| 147 | + uses: actions/checkout@v5 |
148 | 148 |
|
149 | 149 | - name: Xcode Select |
150 | 150 | run: sudo xcode-select -s /Applications/Xcode_16.4.app |
@@ -203,7 +203,7 @@ jobs: |
203 | 203 | # docker-images: true |
204 | 204 |
|
205 | 205 | - name: Checkout |
206 | | - uses: actions/checkout@v4 |
| 206 | + uses: actions/checkout@v5 |
207 | 207 |
|
208 | 208 | - name: Turn off addons |
209 | 209 | run: | |
@@ -287,7 +287,7 @@ jobs: |
287 | 287 | # swap-storage: true |
288 | 288 | # docker-images: true |
289 | 289 | - name: Checkout |
290 | | - uses: actions/checkout@v4 |
| 290 | + uses: actions/checkout@v5 |
291 | 291 |
|
292 | 292 | - name: Turn on SQLCipher |
293 | 293 | run: | |
@@ -359,7 +359,7 @@ jobs: |
359 | 359 | env: |
360 | 360 | TURBO_CACHE_DIR: .turbo/android |
361 | 361 | steps: |
362 | | - - uses: actions/checkout@v4 |
| 362 | + - uses: actions/checkout@v5 |
363 | 363 |
|
364 | 364 | - run: node ./scripts/turnOnLibsql.js |
365 | 365 |
|
@@ -412,3 +412,103 @@ jobs: |
412 | 412 | name: android-logcat-${{ github.job }} |
413 | 413 | path: example/android-logcat.txt |
414 | 414 | if-no-files-found: ignore |
| 415 | + |
| 416 | + ios-turso: |
| 417 | + runs-on: macos-latest |
| 418 | + steps: |
| 419 | + - name: Checkout |
| 420 | + uses: actions/checkout@v5 |
| 421 | + |
| 422 | + - name: Xcode Select |
| 423 | + run: sudo xcode-select -s /Applications/Xcode_16.4.app |
| 424 | + |
| 425 | + - name: Turn on Turso |
| 426 | + run: | |
| 427 | + node ./scripts/turnOnTurso.js |
| 428 | +
|
| 429 | + - name: Setup |
| 430 | + uses: ./.github/actions/setup |
| 431 | + |
| 432 | + - name: install bundler dependencies |
| 433 | + run: | |
| 434 | + cd example |
| 435 | + bundle install |
| 436 | +
|
| 437 | + - name: Cache cocoapods |
| 438 | + id: cocoapods-cache |
| 439 | + uses: actions/cache@v4 |
| 440 | + with: |
| 441 | + path: | |
| 442 | + **/ios/Pods |
| 443 | + key: ${{ runner.os }}-cocoapods-${{ hashFiles('example/ios/Podfile.lock') }} |
| 444 | + restore-keys: | |
| 445 | + ${{ runner.os }}-cocoapods- |
| 446 | +
|
| 447 | + - name: Install cocoapods |
| 448 | + run: | |
| 449 | + cd example/ios |
| 450 | + bundle exec pod install |
| 451 | + env: |
| 452 | + NO_FLIPPER: 1 |
| 453 | + |
| 454 | + - name: run tests |
| 455 | + run: | |
| 456 | + ./scripts/test-ios.sh |
| 457 | +
|
| 458 | + android-turso: |
| 459 | + runs-on: ubuntu-latest |
| 460 | + timeout-minutes: 40 |
| 461 | + steps: |
| 462 | + - uses: actions/checkout@v5 |
| 463 | + |
| 464 | + - run: node ./scripts/turnOnTurso.js |
| 465 | + |
| 466 | + - name: Setup |
| 467 | + uses: ./.github/actions/setup |
| 468 | + |
| 469 | + - name: Install JDK |
| 470 | + uses: actions/setup-java@v3 |
| 471 | + with: |
| 472 | + distribution: "zulu" |
| 473 | + java-version: "17" |
| 474 | + |
| 475 | + - name: Finalize Android SDK |
| 476 | + run: | |
| 477 | + /bin/bash -c "yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null" |
| 478 | +
|
| 479 | + - name: Cache Gradle |
| 480 | + uses: actions/cache@v4 |
| 481 | + with: |
| 482 | + path: | |
| 483 | + ~/.gradle/wrapper |
| 484 | + ~/.gradle/caches |
| 485 | + key: ${{ runner.os }}-gradle-${{ hashFiles('example/android/gradle/wrapper/gradle-wrapper.properties') }} |
| 486 | + restore-keys: | |
| 487 | + ${{ runner.os }}-gradle- |
| 488 | +
|
| 489 | + - name: Enable KVM |
| 490 | + run: | |
| 491 | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules |
| 492 | + sudo udevadm control --reload-rules |
| 493 | + sudo udevadm trigger --name-match=kvm |
| 494 | +
|
| 495 | + - name: Give execute permissions to script |
| 496 | + run: chmod +x ./scripts/test-android.sh |
| 497 | + |
| 498 | + - name: run tests |
| 499 | + uses: reactivecircus/android-emulator-runner@v2 |
| 500 | + with: |
| 501 | + api-level: 29 |
| 502 | + emulator-options: -no-window -no-boot-anim -no-audio -no-snapshot-load |
| 503 | + script: | |
| 504 | + adb wait-for-device |
| 505 | + adb shell input keyevent 82 |
| 506 | + ./scripts/test-android.sh |
| 507 | +
|
| 508 | + - name: Upload Android diagnostics |
| 509 | + if: failure() |
| 510 | + uses: actions/upload-artifact@v4 |
| 511 | + with: |
| 512 | + name: android-logcat-${{ github.job }} |
| 513 | + path: example/android-logcat.txt |
| 514 | + if-no-files-found: ignore |
0 commit comments