TF-4269 Integrate Sentry into iOS NSE and automate dSYM upload in CI

This commit is contained in:
dab246
2026-04-21 11:51:36 +07:00
parent 4505c50302
commit bab9d4f24c
17 changed files with 412 additions and 18 deletions
+14 -3
View File
@@ -2,6 +2,7 @@
import 'dart:convert';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/sentry/sentry_config.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/user_name.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
@@ -103,7 +104,7 @@ class IOSSharingManager {
isTWP: tokenRecords?.isTWP ?? false,
);
await _keychainSharingManager.save(keychainSharingSession);
await _keychainSharingManager.saveSharingSession(keychainSharingSession);
log('IOSSharingManager::_saveKeyChainSharingSession: COMPLETED');
} catch (e) {
@@ -194,7 +195,7 @@ class IOSSharingManager {
return;
}
final newKeychain = keychainSharingStored.updating(emailState: newEmailState);
await _keychainSharingManager.save(newKeychain);
await _keychainSharingManager.saveSharingSession(newKeychain);
}
Future<bool> isExistMailboxIdsBlockNotificationInKeyChain(AccountId accountId) async {
@@ -217,7 +218,7 @@ class IOSSharingManager {
return;
}
final newKeychain = keychainSharingStored.updating(mailboxIdsBlockNotification: mailboxIds);
await _keychainSharingManager.save(newKeychain);
await _keychainSharingManager.saveSharingSession(newKeychain);
} catch (e) {
logWarning('IOSSharingManager::updateMailboxIdsBlockNotificationInKeyChain: Exception = $e');
}
@@ -240,4 +241,14 @@ class IOSSharingManager {
return null;
}
}
Future<void> saveSentryConfigToKeychain(SentryConfig sentryConfig) async {
log('IOSSharingManager::saveSentryConfigToKeychain: START');
try {
await _keychainSharingManager.saveSentryConfig(sentryConfig);
log('IOSSharingManager::saveSentryConfigToKeychain: COMPLETED');
} catch (e) {
logWarning('IOSSharingManager::saveSentryConfigToKeychain: Exception: $e');
}
}
}