Skip to content

Commit 47d69fa

Browse files
committed
build: Improve package workflow
1 parent 39fc0bd commit 47d69fa

File tree

2 files changed

+81
-3
lines changed

2 files changed

+81
-3
lines changed

.github/workflows/ci.yml

+37-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,13 @@ jobs:
6363
java-version: 17
6464

6565
- 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
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 -derivedDataPath sample/build/ios/outputs/
67+
68+
- name: Upload APK artifacts
69+
uses: actions/upload-artifact@v4
70+
with:
71+
name: ios-files
72+
path: sample/build/ios/outputs/Build/Products/Debug-iphonesimulator/*.app
6773

6874
package-linux:
6975
name: Package linux desktop
@@ -82,6 +88,12 @@ jobs:
8288
- name: Run package
8389
run: ./gradlew sample:packageReleaseDeb
8490

91+
- name: Upload APK artifacts
92+
uses: actions/upload-artifact@v4
93+
with:
94+
name: deb-files
95+
path: sample/build/compose/binaries/main-release/deb/*.deb
96+
8597
package-macos:
8698
name: Package macos desktop
8799
# needs: test
@@ -99,6 +111,12 @@ jobs:
99111
- name: Run package
100112
run: ./gradlew sample:packageReleaseDmg
101113

114+
- name: Upload APK artifacts
115+
uses: actions/upload-artifact@v4
116+
with:
117+
name: dmg-files
118+
path: sample/build/compose/binaries/main-release/dmg/*.dmg
119+
102120
package-windows:
103121
name: Package windows desktop
104122
# needs: test
@@ -116,6 +134,12 @@ jobs:
116134
- name: Run package
117135
run: ./gradlew sample:packageReleaseMsi
118136

137+
- name: Upload APK artifacts
138+
uses: actions/upload-artifact@v4
139+
with:
140+
name: msi-files
141+
path: sample/build/compose/binaries/main-release/msi/*.msi
142+
119143
package-js:
120144
name: Package js browser
121145
# needs: test
@@ -133,6 +157,12 @@ jobs:
133157
- name: Run package
134158
run: ./gradlew sample:jsBrowserDistribution
135159

160+
- name: Upload APK artifacts
161+
uses: actions/upload-artifact@v4
162+
with:
163+
name: js-browser-files
164+
path: sample/build/dist/js/productionExecutable/*
165+
136166
package-wasm-js:
137167
name: Package wasm js browser
138168
# needs: test
@@ -150,6 +180,12 @@ jobs:
150180
- name: Run package
151181
run: ./gradlew sample:wasmJsBrowserDistribution
152182

183+
- name: Upload APK artifacts
184+
uses: actions/upload-artifact@v4
185+
with:
186+
name: wasm-js-browser-files
187+
path: sample/build/dist/wasmJs/productionExecutable/*
188+
153189
deploy-api-docs:
154190
name: Deploy API docs
155191
needs: [ package-android, package-ios, package-linux, package-macos, package-windows, package-js, package-wasm-js ]

.github/workflows/package.yml

+44-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ jobs:
2222
- name: Run package
2323
run: ./gradlew sample:assembleRelease
2424

25+
- name: Upload APK artifacts
26+
uses: actions/upload-artifact@v4
27+
with:
28+
name: apk-files
29+
path: sample/build/outputs/apk/release/*.apk
30+
2531
package-ios:
2632
name: Package ios
2733
runs-on: macos-latest
@@ -36,7 +42,13 @@ jobs:
3642
java-version: 17
3743

3844
- 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
45+
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 -derivedDataPath sample/build/ios/outputs/
46+
47+
- name: Upload APK artifacts
48+
uses: actions/upload-artifact@v4
49+
with:
50+
name: ios-files
51+
path: sample/build/ios/outputs/Build/Products/Debug-iphonesimulator/*.app
4052

4153
package-linux:
4254
name: Package linux desktop
@@ -54,6 +66,12 @@ jobs:
5466
- name: Run package
5567
run: ./gradlew sample:packageReleaseDeb
5668

69+
- name: Upload APK artifacts
70+
uses: actions/upload-artifact@v4
71+
with:
72+
name: deb-files
73+
path: sample/build/compose/binaries/main-release/deb/*.deb
74+
5775
package-macos:
5876
name: Package macos desktop
5977
runs-on: macos-latest
@@ -70,6 +88,12 @@ jobs:
7088
- name: Run package
7189
run: ./gradlew sample:packageReleaseDmg
7290

91+
- name: Upload APK artifacts
92+
uses: actions/upload-artifact@v4
93+
with:
94+
name: dmg-files
95+
path: sample/build/compose/binaries/main-release/dmg/*.dmg
96+
7397
package-windows:
7498
name: Package windows desktop
7599
runs-on: windows-latest
@@ -86,6 +110,12 @@ jobs:
86110
- name: Run package
87111
run: ./gradlew sample:packageReleaseMsi
88112

113+
- name: Upload APK artifacts
114+
uses: actions/upload-artifact@v4
115+
with:
116+
name: msi-files
117+
path: sample/build/compose/binaries/main-release/msi/*.msi
118+
89119
package-js:
90120
name: Package js browser
91121
runs-on: ubuntu-latest
@@ -102,6 +132,12 @@ jobs:
102132
- name: Run package
103133
run: ./gradlew sample:jsBrowserDistribution
104134

135+
- name: Upload APK artifacts
136+
uses: actions/upload-artifact@v4
137+
with:
138+
name: js-browser-files
139+
path: sample/build/dist/js/productionExecutable/*
140+
105141
package-wasm-js:
106142
name: Package wasm js browser
107143
runs-on: ubuntu-latest
@@ -116,4 +152,10 @@ jobs:
116152
java-version: 17
117153

118154
- name: Run package
119-
run: ./gradlew sample:wasmJsBrowserDistribution
155+
run: ./gradlew sample:wasmJsBrowserDistribution
156+
157+
- name: Upload APK artifacts
158+
uses: actions/upload-artifact@v4
159+
with:
160+
name: wasm-js-browser-files
161+
path: sample/build/dist/wasmJs/productionExecutable/*

0 commit comments

Comments
 (0)