@@ -137,6 +137,8 @@ if (!outputDir) {
137
137
const files = getAssetPathsSync ( outputDir ) ;
138
138
const groupedAssets = groupAssets ( files ) ;
139
139
140
+ const totalAssets = Object . keys ( groupedAssets ) . length ;
141
+ let numAssetsUploaded = 0 ;
140
142
for ( const [ assetGroupName , assets ] of Object . entries ( groupedAssets ) ) {
141
143
const sourceMapPath = assets . find ( asset => asset . endsWith ( '.map' ) ) ;
142
144
if ( sourceMapPath ) {
@@ -145,8 +147,12 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
145
147
sourceMap . debug_id = sourceMap . debugId ;
146
148
}
147
149
writeJSONFile ( sourceMapPath , sourceMap ) ;
150
+ console . log ( `⬆️ Uploading ${ assetGroupName } bundle and sourcemap...` ) ;
151
+ } else {
152
+ console . log ( `❓ Sourcemap for ${ assetGroupName } not found, skipping...` ) ;
153
+ continue ;
148
154
}
149
- console . log ( `⬆️ Uploading ${ assetGroupName } bundle and sourcemap...` ) ;
155
+
150
156
const isHermes = assets . find ( asset => asset . endsWith ( '.hbc' ) ) ;
151
157
execSync ( `${ sentryCliBin } sourcemaps upload ${ isHermes ? '--debug-id-reference' : '' } ${ assets . join ( ' ' ) } ` , {
152
158
env : {
@@ -155,6 +161,15 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
155
161
} ,
156
162
stdio : 'inherit' ,
157
163
} ) ;
164
+ numAssetsUploaded ++ ;
158
165
}
159
166
160
- console . log ( '✅ Uploaded bundles and sourcemaps to Sentry successfully.' ) ;
167
+ if ( numAssetsUploaded === totalAssets ) {
168
+ console . log ( '✅ Uploaded bundles and sourcemaps to Sentry successfully.' ) ;
169
+ } else {
170
+ console . warn (
171
+ `⚠️ Uploaded ${ numAssetsUploaded } of ${ totalAssets } bundles and sourcemaps. ${
172
+ numAssetsUploaded === 0 ? 'Ensure you are running `expo export` with the `--dump-sourcemap` flag.' : ''
173
+ } `,
174
+ ) ;
175
+ }
0 commit comments