@@ -2,47 +2,57 @@ name: CI Tests
22
33on :
44 pull_request :
5- types : [opened, edited]
65 workflow_dispatch :
76
87jobs :
9- android-new-arch-test :
10- runs-on : self-hosted
8+ lint :
9+ runs-on : ubuntu-latest
1110 steps :
1211 - uses : actions/checkout@v3
1312
14- - name : Run Android Tests
15- run : |
16- npm install
17- npm run test:android
13+ - uses : jdx/mise-action@v2
1814
15+ - name : Install dependencies
16+ run : npm install
1917
20- ios-new-arch-test :
21- runs-on : self-hosted
22- steps :
23- - uses : actions/checkout@v3
24-
25- - name : Run iOS Tests
26- run : |
27- npm install
28- npm run test:ios
18+ - name : Lint and type-check
19+ run : npm run build:tests
2920
30- android-old-arch-test :
31- runs-on : self-hosted
21+ android-new-arch-test :
22+ needs : lint
23+ runs-on : ubuntu-latest
3224 steps :
3325 - uses : actions/checkout@v3
3426
35- - name : Run Android Tests
36- run : |
37- npm install
38- npm run test:oldArch:android
27+ - uses : jdx/mise-action@v2
3928
40- ios-old-arch-test :
41- runs-on : self-hosted
42- steps :
43- - uses : actions/checkout@v3
29+ - name : Install dependencies
30+ run : npm install
4431
45- - name : Run iOS Tests
32+ - name : Enable KVM
4633 run : |
47- npm install
48- npm run test:oldArch:ios
34+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
35+ sudo udevadm control --reload-rules
36+ sudo udevadm trigger --name-match=kvm
37+
38+ - name : Run Android Tests
39+ uses : reactivecircus/android-emulator-runner@v2
40+ with :
41+ api-level : 27
42+ target : google_apis
43+ arch : x86
44+ disable-animations : true
45+ script : npm run test:android
46+
47+ # ios-new-arch-test:
48+ # needs: lint
49+ # runs-on: macos-latest
50+ # steps:
51+ # - uses: actions/checkout@v3
52+
53+ # - uses: jdx/mise-action@v2
54+
55+ # - name: Run iOS Tests
56+ # run: |
57+ # npm install
58+ # npm run test:ios
0 commit comments