88 inputs :
99 android-version :
1010 required : false
11- default : 30
11+ default : 35
1212 type : number
1313 react-native-version :
1414 required : false
15- default : ' 0.71.14 '
15+ default : ' 0.78.3 '
1616 type : string
1717
1818jobs :
1919 test-Android :
20- runs-on : macos-13
20+ name : Test Android
21+ runs-on : ubuntu-24.04
2122 env :
2223 target : google_apis
23- arch : x86
24+ arch : x86_64
2425 steps :
25- - uses : actions/checkout@v4
26+ - name : Provide more disk space
27+ run : |
28+ sudo rm -rf /opt/hostedtoolcache
29+ sudo rm -rf /usr/share/dotnet
30+ sudo rm -rf /opt/ghc /opt/cabal /opt/stack
31+ sudo rm -rf /usr/local/.ghcup
32+ sudo rm -rf "/usr/local/share/boost"
33+ sudo apt-get remove -y 'php.*'
34+ sudo docker image prune --all --force
35+
36+ - uses : actions/checkout@v5
37+
38+ - name : Enable KVM
39+ run : |
40+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
41+ sudo udevadm control --reload-rules
42+ sudo udevadm trigger --name-match=kvm
2643
2744 - uses : actions/setup-java@v4
2845 with :
2946 distribution : ' zulu'
3047 java-version : ' 17'
3148
32- - uses : actions/setup-node@v4
33- with :
34- node-version : ${{ env.node-version }}
35- cache : ' yarn'
36-
3749 - uses : actions/cache/restore@v4
3850 with :
3951 path : lib
@@ -42,15 +54,19 @@ jobs:
4254 - uses : actions/cache/restore@v4
4355 id : yarn-cache
4456 with :
45- path : example\node_modules
57+ path : |
58+ node_modules
59+ example/node_modules
4660 key : temp-node-${{ github.sha }}
4761
4862 - name : Build dependency if needed
4963 if : steps.yarn-cache.outputs.cache-hit != 'true'
50- run : yarn
64+ run : |
65+ yarn
66+ yarn prepare
5167
5268 - name : Gradle cache
53- uses : gradle/actions/setup-gradle@v3
69+ uses : gradle/actions/setup-gradle@v4
5470
5571 - name : AVD cache
5672 uses : actions/cache@v4
6985 target : ${{ env.target }}
7086 arch : ${{ env.arch }}
7187 force-avd-creation : false
88+ emulator-boot-timeout : 300
7289 script : echo "Generated AVD snapshot for caching."
7390
7491 - name : Run tests
7895 target : ${{ env.target }}
7996 arch : ${{ env.arch }}
8097 force-avd-creation : false
98+ emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
8199 working-directory : ./example/android
82100 script : |
83101 echo "::group::Running Android app"
0 commit comments