Skip to content

Commit b7fc1d9

Browse files
committed
build: Improve workflow
1 parent a809589 commit b7fc1d9

File tree

5 files changed

+148
-12
lines changed

5 files changed

+148
-12
lines changed

.github/workflows/ci.yml

+25-8
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Set up Android SDK
4040
uses: android-actions/setup-android@v3
4141

42-
- name: Package android
42+
- name: Run package
4343
run: ./gradlew sample:assembleRelease
4444

4545
- name: Upload APK artifacts
@@ -48,6 +48,23 @@ jobs:
4848
name: apk-files
4949
path: sample/build/outputs/apk/release/*.apk
5050

51+
package-ios:
52+
name: Package ios
53+
# needs: test
54+
runs-on: macos-latest
55+
steps:
56+
- name: Check out the repository
57+
uses: actions/checkout@v2
58+
59+
- name: Set up JDK
60+
uses: actions/setup-java@v4
61+
with:
62+
distribution: temurin
63+
java-version: 17
64+
65+
- name: Run package
66+
run: xcodebuild -project sample/iosApp/iosApp.xcodeproj -scheme iosApp -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
67+
5168
package-linux:
5269
name: Package linux desktop
5370
# needs: test
@@ -62,7 +79,7 @@ jobs:
6279
distribution: temurin
6380
java-version: 17
6481

65-
- name: Package linux desktop
82+
- name: Run package
6683
run: ./gradlew sample:packageReleaseDeb
6784

6885
package-macos:
@@ -79,7 +96,7 @@ jobs:
7996
distribution: temurin
8097
java-version: 17
8198

82-
- name: Package macos desktop
99+
- name: Run package
83100
run: ./gradlew sample:packageReleaseDmg
84101

85102
package-windows:
@@ -96,7 +113,7 @@ jobs:
96113
distribution: temurin
97114
java-version: 17
98115

99-
- name: Package windows desktop
116+
- name: Run package
100117
run: ./gradlew sample:packageReleaseMsi
101118

102119
package-js:
@@ -113,7 +130,7 @@ jobs:
113130
distribution: temurin
114131
java-version: 17
115132

116-
- name: Package js browser
133+
- name: Run package
117134
run: ./gradlew sample:jsBrowserDistribution
118135

119136
package-wasm-js:
@@ -130,12 +147,12 @@ jobs:
130147
distribution: temurin
131148
java-version: 17
132149

133-
- name: Package wasm js browser
150+
- name: Run package
134151
run: ./gradlew sample:wasmJsBrowserDistribution
135152

136153
deploy-api-docs:
137154
name: Deploy API docs
138-
needs: [ package-android, package-linux, package-macos, package-windows, package-js, package-wasm-js ]
155+
needs: [ package-android, package-ios, package-linux, package-macos, package-windows, package-js, package-wasm-js ]
139156
runs-on: ubuntu-latest
140157
permissions:
141158
contents: write
@@ -195,7 +212,7 @@ jobs:
195212
- name: Set up Android SDK
196213
uses: android-actions/setup-android@v3
197214

198-
- name: Run publish and release to maven central
215+
- name: Run publish
199216
env:
200217
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
201218
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
File renamed without changes.

.github/workflows/package.yml

+119
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
name: Package
2+
3+
on: workflow_dispatch
4+
5+
jobs:
6+
package-android:
7+
name: Package android
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Check out the repository
11+
uses: actions/checkout@v2
12+
13+
- name: Set up JDK
14+
uses: actions/setup-java@v4
15+
with:
16+
distribution: temurin
17+
java-version: 17
18+
19+
- name: Set up Android SDK
20+
uses: android-actions/setup-android@v3
21+
22+
- name: Run package
23+
run: ./gradlew sample:assembleRelease
24+
25+
package-ios:
26+
name: Package ios
27+
runs-on: macos-latest
28+
steps:
29+
- name: Check out the repository
30+
uses: actions/checkout@v2
31+
32+
- name: Set up JDK
33+
uses: actions/setup-java@v4
34+
with:
35+
distribution: temurin
36+
java-version: 17
37+
38+
- name: Run package
39+
run: xcodebuild -project sample/iosApp/iosApp.xcodeproj -scheme iosApp -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
40+
41+
package-linux:
42+
name: Package linux desktop
43+
runs-on: ubuntu-latest
44+
steps:
45+
- name: Check out the repository
46+
uses: actions/checkout@v2
47+
48+
- name: Set up JDK
49+
uses: actions/setup-java@v4
50+
with:
51+
distribution: temurin
52+
java-version: 17
53+
54+
- name: Run package
55+
run: ./gradlew sample:packageReleaseDeb
56+
57+
package-macos:
58+
name: Package macos desktop
59+
runs-on: macos-latest
60+
steps:
61+
- name: Check out the repository
62+
uses: actions/checkout@v2
63+
64+
- name: Set up JDK
65+
uses: actions/setup-java@v4
66+
with:
67+
distribution: temurin
68+
java-version: 17
69+
70+
- name: Run package
71+
run: ./gradlew sample:packageReleaseDmg
72+
73+
package-windows:
74+
name: Package windows desktop
75+
runs-on: windows-latest
76+
steps:
77+
- name: Check out the repository
78+
uses: actions/checkout@v2
79+
80+
- name: Set up JDK
81+
uses: actions/setup-java@v4
82+
with:
83+
distribution: temurin
84+
java-version: 17
85+
86+
- name: Run package
87+
run: ./gradlew sample:packageReleaseMsi
88+
89+
package-js:
90+
name: Package js browser
91+
runs-on: ubuntu-latest
92+
steps:
93+
- name: Check out the repository
94+
uses: actions/checkout@v2
95+
96+
- name: Set up JDK
97+
uses: actions/setup-java@v4
98+
with:
99+
distribution: temurin
100+
java-version: 17
101+
102+
- name: Run package
103+
run: ./gradlew sample:jsBrowserDistribution
104+
105+
package-wasm-js:
106+
name: Package wasm js browser
107+
runs-on: ubuntu-latest
108+
steps:
109+
- name: Check out the repository
110+
uses: actions/checkout@v2
111+
112+
- name: Set up JDK
113+
uses: actions/setup-java@v4
114+
with:
115+
distribution: temurin
116+
java-version: 17
117+
118+
- name: Run package
119+
run: ./gradlew sample:wasmJsBrowserDistribution

.github/workflows/publish.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: workflow_dispatch
44

55
jobs:
66
publish:
7-
name: Publish and release to maven central
7+
name: Publish to maven central
88
runs-on: macos-latest
99
steps:
1010
- name: Checkout
@@ -20,7 +20,7 @@ jobs:
2020
- name: Set up Android SDK
2121
uses: android-actions/setup-android@v3
2222

23-
- name: Run publish and release to maven central
23+
- name: Run publish
2424
env:
2525
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
2626
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}

package_ios.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ if [ "$1" != "--skipClean" ]; then
77
./gradlew clean
88
fi
99

10-
#xcodebuild -project sample/iosApp/iosApp.xcodeproj -scheme iosApp -destination 'platform=iOS Simulator,name=iPhone 14,OS=latest'
10+
xcodebuild -project sample/iosApp/iosApp.xcodeproj -scheme iosApp -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
1111

12-
#echo "✅ iOS package is created successfully."
12+
echo "✅ iOS package is created successfully."

0 commit comments

Comments
 (0)