@@ -101,10 +101,16 @@ jobs:
101101 include :
102102 - os : ubuntu-latest
103103 file : apk
104+ build-file-path : code/build/app/outputs/flutter-apk/app-release.apk
105+ asset-content-type : application/java-archive
104106 - os : ubuntu-latest
105107 file : aab
108+ build-file-path : code/build/app/outputs/bundle/release/app-release.aab
109+ asset-content-type : application/zip
106110 - os : macos-latest
107111 file : ipa
112+ build-file-path : code/build/ios/iphoneos/Runner.app
113+ asset-content-type : inode/directory
108114 fail-fast : false
109115 steps :
110116 - name : Check matrix
@@ -156,32 +162,12 @@ jobs:
156162 if : matrix.file == 'apk'
157163 run : flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
158164 working-directory : code
159- - name : Upload the file
160- if : matrix.file == 'apk'
161- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
162- with :
163- upload_url : ${{ github.event.release.upload_url }}
164- asset_path : code/build/app/outputs/flutter-apk/app-release.apk
165- asset_name : app-release.apk
166- asset_content_type : application/java-archive
167- env :
168- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
169165
170166 # aab
171167 - name : Build an Android App Bundle file
172168 if : matrix.file == 'aab'
173169 run : flutter build aab --obfuscate --split-debug-info=build/app/outputs/symbols
174170 working-directory : code
175- - name : Upload the file
176- if : matrix.file == 'aab'
177- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
178- with :
179- upload_url : ${{ github.event.release.upload_url }}
180- asset_path : code/build/app/outputs/bundle/release/app-release.aab
181- asset_name : app-release.aab
182- asset_content_type : application/zip
183- env :
184- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
185171
186172 # ipa
187173 - name : Build an iOS App Store Package file
@@ -190,13 +176,19 @@ jobs:
190176 flutter build ios --no-codesign --obfuscate --split-debug-info=build/app/outputs/symbols
191177 echo "::warning::TODO: fastlane export_ipa"
192178 working-directory : code
193- - name : Upload the file
194- if : matrix.file == 'ipa'
179+
180+ # all
181+ - name : Backup the artifacts — ${{ matrix.file }} file
182+ uses : actions/upload-artifact@726a6dcd0199f578459862705eed35cda05af50b # v2.2.1
183+ with :
184+ name : app.${{ matrix.file }}
185+ path : ${{ matrix.build-file-path }}
186+ - name : Upload the release assets — ${{ matrix.file }} file
195187 uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
196188 with :
197189 upload_url : ${{ github.event.release.upload_url }}
198- asset_path : code/build/ios/iphoneos/Runner. app
199- asset_name : Runner. app
200- asset_content_type : inode/directory
190+ asset_path : app.${{ matrix.file }}
191+ asset_name : app.${{ matrix.file }}
192+ asset_content_type : ${{ matrix.asset-content-type }}
201193 env :
202194 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments