88 - ' .github/workflows/build-android.yml'
99 - ' package/cpp/**'
1010 - ' package/android/**'
11- - ' package/example/AppExampleFabric/android/**'
12- - ' package/yarn.lock'
13- - ' package/example/yarn.lock'
11+ - ' examples/AppExampleFabric/android/**'
12+ - ' bun.lock'
1413 pull_request :
1514 paths :
1615 - ' .github/workflows/build-android.yml'
1716 - ' package/cpp/**'
1817 - ' package/android/**'
19- - ' package/example/AppExampleFabric/android/**'
20- - ' package/yarn.lock'
21- - ' package/example/yarn.lock'
18+ - ' examples/AppExampleFabric/android/**'
19+ - ' bun.lock'
2220
2321jobs :
2422 build :
2523 name : Build Android Example App
2624 runs-on : ubuntu-latest
27- defaults :
28- run :
29- working-directory : ./package
3025 steps :
3126 - uses : actions/checkout@v4
27+ with :
28+ submodules : recursive
29+
30+ - name : Setup Bun
31+ uses : oven-sh/setup-bun@v2
32+ with :
33+ bun-version : latest
3234
3335 - name : Setup JDK 17
3436 uses : actions/setup-java@v4
@@ -37,19 +39,16 @@ jobs:
3739 java-version : 17
3840 java-package : jdk
3941
40- - name : Get yarn cache directory path
41- id : yarn-cache-dir-path
42- run : echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT
43- - name : Restore node_modules from cache
42+ - name : Restore bun cache
4443 uses : actions/cache@v4
45- id : yarn-cache
4644 with :
47- path : ${{ steps.yarn- cache-dir-path.outputs.dir }}
48- key : ${{ runner.os }}-yarn -${{ hashFiles('**/yarn .lock') }}
45+ path : ~/.bun/install/ cache
46+ key : ${{ runner.os }}-bun -${{ hashFiles('**/bun .lock') }}
4947 restore-keys : |
50- ${{ runner.os }}-yarn-
51- - name : Install node_modules
52- run : yarn install --immutable
48+ ${{ runner.os }}-bun-
49+
50+ - name : Install dependencies
51+ run : bun install --frozen-lockfile
5352
5453 - name : Restore Gradle cache
5554 uses : actions/cache@v4
@@ -60,11 +59,14 @@ jobs:
6059 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
6160 restore-keys : |
6261 ${{ runner.os }}-gradle-
63- - name : Run Gradle Build for example/AppExampleFabric/android/
64- run : cd example/AppExampleFabric/android && ./gradlew assembleDebug --build-cache && cd ../..
62+
63+ - name : Build Android app
64+ working-directory : examples/AppExampleFabric/android
65+ run : ./gradlew assembleDebug --build-cache
66+
6567 - name : Upload .apk to GitHub
6668 uses : actions/upload-artifact@v4
6769 with :
6870 name : Example App (.apk)
69- path : package/example /AppExampleFabric/android/app/build/outputs/apk/debug/app-debug.apk
71+ path : examples /AppExampleFabric/android/app/build/outputs/apk/debug/app-debug.apk
7072 if-no-files-found : error
0 commit comments