From 4e9d873fa051a21a08899584a7eac21fdaf008aa Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Thu, 19 Feb 2026 14:47:22 +0100 Subject: [PATCH 1/3] set-up-sentry-release-upload --- .github/workflows/deploy.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 49d68522541c0..d5c65851f611f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -175,6 +175,15 @@ jobs: GITHUB_TOKEN: ${{ github.token }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + - name: Upload Android build to Sentry for size analysis + if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} + continue-on-error: true + timeout-minutes: 5 + # TODO: Remove --log-level debug before merging + run: npx sentry-cli build upload ${{ env.aabPath }} --org expensify --project app --build-configuration Release --log-level debug + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + - name: Upload Android app to Google Play if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} run: bundle exec fastlane android ${{ vars.ANDROID_UPLOAD_COMMAND }} @@ -393,6 +402,15 @@ jobs: APPLE_NOTIFICATION_PROVISIONING_PROFILE_NAME: ${{ vars.APPLE_NOTIFICATION_PROVISIONING_PROFILE_NAME }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + - name: Upload iOS build to Sentry for size analysis + if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} + continue-on-error: true + timeout-minutes: 5 + # TODO: Remove --log-level debug before merging + run: npx sentry-cli build upload ${{ env.ipaPath }} --org expensify --project app --build-configuration Release --log-level debug + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + - name: Upload release build to TestFlight if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} run: bundle exec fastlane ios upload_testflight_hybrid From d59ded86b52f9937d720028adea538c9beeee348 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Mon, 23 Feb 2026 14:42:40 +0100 Subject: [PATCH 2/3] chore: remove todos comments --- .github/workflows/deploy.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d5c65851f611f..955a5ae7061d8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -179,7 +179,6 @@ jobs: if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} continue-on-error: true timeout-minutes: 5 - # TODO: Remove --log-level debug before merging run: npx sentry-cli build upload ${{ env.aabPath }} --org expensify --project app --build-configuration Release --log-level debug env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} @@ -406,7 +405,6 @@ jobs: if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} continue-on-error: true timeout-minutes: 5 - # TODO: Remove --log-level debug before merging run: npx sentry-cli build upload ${{ env.ipaPath }} --org expensify --project app --build-configuration Release --log-level debug env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} From 272110a366ccb6fe10e06e6a980d26ee5d0f0db0 Mon Sep 17 00:00:00 2001 From: Tomasz Lesniakiewicz Date: Tue, 24 Feb 2026 19:18:12 +0100 Subject: [PATCH 3/3] adjust after mergin main --- .github/workflows/buildAndroid.yml | 10 ++++++++++ .github/workflows/buildIOS.yml | 10 ++++++++++ .github/workflows/deploy.yml | 15 --------------- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/buildAndroid.yml b/.github/workflows/buildAndroid.yml index bfcd38dc79e89..382edb2e0a5c2 100644 --- a/.github/workflows/buildAndroid.yml +++ b/.github/workflows/buildAndroid.yml @@ -270,3 +270,13 @@ jobs: with: name: ${{ inputs.artifact-prefix }}android-apk-artifact path: Expensify.apk + + - name: Upload Android build to Sentry for size analysis + if: ${{ inputs.variant == 'Release' && steps.collectArtifacts.outputs.HAS_AAB == 'true' }} + continue-on-error: true + timeout-minutes: 5 + run: | + AAB_PATH=$(find /tmp/android-artifacts -name '*.aab' | head -1) + npx sentry-cli build upload "$AAB_PATH" --org expensify --project app --build-configuration Release --log-level debug + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} diff --git a/.github/workflows/buildIOS.yml b/.github/workflows/buildIOS.yml index 36bb585f62426..a205a594df1ea 100644 --- a/.github/workflows/buildIOS.yml +++ b/.github/workflows/buildIOS.yml @@ -273,3 +273,13 @@ jobs: with: name: ${{ inputs.artifact-prefix }}ios-sourcemap-artifact path: Mobile-Expensify/main.jsbundle.map + + - name: Upload iOS build to Sentry for size analysis + if: ${{ inputs.variant == 'Release' }} + continue-on-error: true + timeout-minutes: 5 + run: | + IPA_PATH=$(find .rock/cache/ios/export -name '*.ipa' | head -1) + npx sentry-cli build upload "$IPA_PATH" --org expensify --project app --build-configuration Release --log-level debug + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d5af3633c3400..ceaee7ac4b8de 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -144,13 +144,6 @@ jobs: run: | op read "op://${{ vars.OP_VAULT }}/android-fastlane-json-key.json/android-fastlane-json-key.json" --force --out-file ./android-fastlane-json-key.json - - name: Upload Android build to Sentry for size analysis - continue-on-error: true - timeout-minutes: 5 - run: npx sentry-cli build upload ${{ env.aabPath }} --org expensify --project app --build-configuration Release --log-level debug - env: - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - - name: Upload Android app to Google Play run: bundle exec fastlane android ${{ vars.ANDROID_UPLOAD_COMMAND }} env: @@ -362,14 +355,6 @@ jobs: run: | op read "op://${{ vars.OP_VAULT }}/ios-fastlane-json-key.json/ios-fastlane-json-key.json" --force --out-file ./ios-fastlane-json-key.json - - name: Upload iOS build to Sentry for size analysis - if: ${{ fromJSON(env.SHOULD_BUILD_APP) }} - continue-on-error: true - timeout-minutes: 5 - run: npx sentry-cli build upload ${{ env.ipaPath }} --org expensify --project app --build-configuration Release --log-level debug - env: - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - - name: Upload release build to TestFlight run: bundle exec fastlane ios upload_testflight_hybrid env: