@@ -117,14 +117,14 @@ jobs:
117
117
if : ${{ !fromJSON(env.SHOULD_DEPLOY_PRODUCTION) }}
118
118
uses : actions/upload-artifact@v4
119
119
with :
120
- name : android-sourcemaps
120
+ name : android-sourcemaps-artifact
121
121
path : ./android/app/build/generated/sourcemaps/react/productionRelease/index.android.bundle.map
122
122
123
123
- name : Upload Android build artifact
124
124
if : ${{ !fromJSON(env.SHOULD_DEPLOY_PRODUCTION) }}
125
125
uses : actions/upload-artifact@v4
126
126
with :
127
- name : android-build
127
+ name : android-build-artifact
128
128
path : ./android/app/build/outputs/bundle/productionRelease/app-production-release.aab
129
129
130
130
- name : Set current App version in Env
@@ -185,13 +185,13 @@ jobs:
185
185
- name : Upload desktop sourcemaps artifact
186
186
uses : actions/upload-artifact@v4
187
187
with :
188
- name : desktop-sourcemaps
188
+ name : desktop-sourcemaps-artifact
189
189
path : ./desktop/dist/www/merged-source-map.js.map
190
190
191
191
- name : Upload desktop build artifact
192
192
uses : actions/upload-artifact@v4
193
193
with :
194
- name : desktop-build
194
+ name : desktop-build-artifact
195
195
path : ./desktop-build/NewExpensify.dmg
196
196
197
197
iOS :
@@ -282,14 +282,14 @@ jobs:
282
282
if : ${{ !fromJSON(env.SHOULD_DEPLOY_PRODUCTION) }}
283
283
uses : actions/upload-artifact@v4
284
284
with :
285
- name : ios-sourcemaps
285
+ name : ios-sourcemaps-artifact
286
286
path : ./main.jsbundle.map
287
287
288
288
- name : Upload iOS build artifact
289
289
if : ${{ !fromJSON(env.SHOULD_DEPLOY_PRODUCTION) }}
290
290
uses : actions/upload-artifact@v4
291
291
with :
292
- name : ios-build
292
+ name : ios-build-artifact
293
293
path : /Users/runner/work/App/App/New\ Expensify.ipa
294
294
295
295
- name : Warn deployers if iOS production deploy failed
@@ -389,7 +389,7 @@ jobs:
389
389
- name : Upload web sourcemaps artifact
390
390
uses : actions/upload-artifact@v4
391
391
with :
392
- name : web-sourcemaps
392
+ name : web-sourcemaps-artifact
393
393
path : ./dist/merged-source-map.js.map
394
394
395
395
- name : Compress web build .tar.gz and .zip
@@ -400,13 +400,13 @@ jobs:
400
400
- name : Upload .tar.gz web build artifact
401
401
uses : actions/upload-artifact@v4
402
402
with :
403
- name : web-build-tar-gz
403
+ name : web-build-tar-gz-artifact
404
404
path : ./webBuild.tar.gz
405
405
406
406
- name : Upload .zip web build artifact
407
407
uses : actions/upload-artifact@v4
408
408
with :
409
- name : web-build-zip
409
+ name : web-build-zip-artifact
410
410
path : ./webBuild.zip
411
411
412
412
postSlackMessageOnFailure :
@@ -490,18 +490,23 @@ jobs:
490
490
env :
491
491
GITHUB_TOKEN : ${{ github.token }}
492
492
493
+ - name : Rename web and desktop sourcemaps artifacts before assets upload in order to have unique ReleaseAsset.name
494
+ run : |
495
+ mv ./desktop-sourcemaps-artifact/merged-source-map.js.map ./desktop-sourcemaps-artifact/desktop-merged-source-map.js.map
496
+ mv ./web-sourcemaps-artifact/merged-source-map.js.map ./web-sourcemaps-artifact/web-merged-source-map.js.map
497
+
493
498
- name : Upload artifacts to GitHub Release
494
499
run : |
495
500
gh release upload ${{ env.STAGING_VERSION }} \
496
- ./android-sourcemaps/index.android.bundle.map#android-sourcemap-${{ env.STAGING_VERSION }} \
497
- ./android-build/app-production-release.aab \
498
- ./desktop-sourcemaps/ merged-source-map.js.map#desktop-sourcemap-${{ env.STAGING_VERSION }} \
499
- ./desktop-build/NewExpensify.dmg \
500
- ./ios-sourcemaps/main.jsbundle.map#ios-sourcemap-${{ env.STAGING_VERSION }} \
501
- ./ios-build/New\ Expensify.ipa \
502
- ./web-sourcemaps/ merged-source-map.js.map#web-sourcemap-${{ env.STAGING_VERSION }} \
503
- ./web-build-tar-gz/webBuild.tar.gz \
504
- ./web-build-zip/webBuild.zip
501
+ ./android-sourcemaps-artifact /index.android.bundle.map#android-sourcemap-${{ env.STAGING_VERSION }} \
502
+ ./android-build-artifact /app-production-release.aab \
503
+ ./desktop-sourcemaps-artifact/desktop- merged-source-map.js.map#desktop-sourcemap-${{ env.STAGING_VERSION }} \
504
+ ./desktop-build-artifact /NewExpensify.dmg \
505
+ ./ios-sourcemaps-artifact /main.jsbundle.map#ios-sourcemap-${{ env.STAGING_VERSION }} \
506
+ ./ios-build-artifact /New\ Expensify.ipa \
507
+ ./web-sourcemaps-artifact/web- merged-source-map.js.map#web-sourcemap-${{ env.STAGING_VERSION }} \
508
+ ./web-build-tar-gz-artifact /webBuild.tar.gz \
509
+ ./web-build-zip-artifact /webBuild.zip
505
510
env :
506
511
GITHUB_TOKEN : ${{ github.token }}
507
512
@@ -528,20 +533,28 @@ jobs:
528
533
if : ${{ github.ref == 'refs/heads/production' && fromJSON(needs.checkDeploymentSuccess.outputs.IS_AT_LEAST_ONE_PLATFORM_DEPLOYED) }}
529
534
needs : [checkDeploymentSuccess]
530
535
steps :
531
- - uses : actions/checkout@v4
532
- name : Checkout
536
+ - name : Checkout production branch
537
+ uses : actions/checkout@v4
533
538
534
539
- name : Get current app version
535
540
run : echo "PRODUCTION_VERSION=$(npm run print-version --silent)" >> "$GITHUB_ENV"
536
541
542
+ - name : Download all workflow run artifacts
543
+ uses : actions/download-artifact@v4
544
+
545
+ - name : Rename web and desktop sourcemaps artifacts before assets upload in order to have unique ReleaseAsset.name
546
+ run : |
547
+ mv ./desktop-sourcemaps-artifact/merged-source-map.js.map ./desktop-sourcemaps-artifact/desktop-merged-source-map.js.map
548
+ mv ./web-sourcemaps-artifact/merged-source-map.js.map ./web-sourcemaps-artifact/web-merged-source-map.js.map
549
+
537
550
- name : Upload artifacts to GitHub Release
538
551
run : |
539
552
gh release upload ${{ env.STAGING_VERSION }} \
540
- ./desktop-sourcemaps/ merged-source-map.js.map#desktop-sourcemap-${{ env.STAGING_VERSION }} \
541
- ./desktop-build/NewExpensify.dmg \
542
- ./web-sourcemaps/ merged-source-map.js.map#web-sourcemap-${{ env.STAGING_VERSION }} \
543
- ./web-build-tar-gz/webBuild.tar.gz \
544
- ./web-build-zip/webBuild.zip
553
+ ./desktop-sourcemaps-artifact/desktop- merged-source-map.js.map#desktop-sourcemap-${{ env.STAGING_VERSION }} \
554
+ ./desktop-build-artifact /NewExpensify.dmg \
555
+ ./web-sourcemaps-artifact/web- merged-source-map.js.map#web-sourcemap-${{ env.STAGING_VERSION }} \
556
+ ./web-build-tar-gz-artifact /webBuild.tar.gz \
557
+ ./web-build-zip-artifact /webBuild.zip
545
558
env :
546
559
GITHUB_TOKEN : ${{ github.token }}
547
560
0 commit comments