1- name : Build
1+ name : Build Android and iOS Apps
2+
23on :
3- pull_request :
44 push :
5- branches : [ main, develop ]
6- workflow_dispatch :
5+ pull_request :
76
87jobs :
9- build :
10- runs-on : macos-latest
8+ build-android :
9+ runs-on : ubuntu-latest
10+
11+ steps :
12+ - name : Check out repository
13+ uses : actions/checkout@v4
14+
15+ - name : Set up JDK 17
16+ uses : actions/setup-java@v4
17+ with :
18+ java-version : ' 17'
19+ distribution : ' temurin'
20+
21+ - name : Make gradlew executable
22+ run : chmod +x ./gradlew
23+
24+ - name : Build with Gradle
25+ run : ./gradlew assemble
26+
27+ - name : Store build outputs
28+ uses : actions/upload-artifact@v4
29+ with :
30+ name : android-build-outputs
31+ path : composeApp/build/outputs/
32+
33+ build-ios :
34+ runs-on : macos-14
35+
1136 steps :
12- - name : Checkout source code
37+ - name : Check out repository
1338 uses : actions/checkout@v4
1439
15- - name : Set up JDK 21
40+ - name : Set up JDK 17
1641 uses : actions/setup-java@v4
1742 with :
18- java-version : ' 21 '
19- distribution : ' corretto '
43+ java-version : ' 17 '
44+ distribution : ' temurin '
2045
21- - name : Setup Gradle
22- uses : gradle/actions/setup-gradle@v4
46+ - name : Make gradlew executable
47+ run : chmod +x ./gradlew
2348
24- - name : Setup Android SDK
25- uses : android-actions/setup-android@v3
49+ - name : Build iOS binaries
50+ run : ./gradlew composeApp:iosArm64Binaries
2651
27- - name : Check, Assemble Android and compile iOS
28- run : ./gradlew :composeApp:assembleDebug :composeApp:compileKotlinIosSimulatorArm64 --no-daemon
52+ - name : Store iOS binaries
53+ uses : actions/upload-artifact@v4
54+ with :
55+ name : ios-binaries
56+ path : composeApp/build/bin/iosArm64
0 commit comments