* Allow test app to install external if it wants
It is quite large and managing emulator internal space is important
* Bump gradle in test app to 6.6, kotlin to current, compile/target SDKs to 29
Includes output of `./gradlew wrapper` to regenerate everything
* E2E action no longer needs special cache handling
Upstream bug resolved
* Increase emulator RAM and disable JNI checking in E2E test
This should speed things up a bit, increasing success rate vs timeouts
* Add iOS Detox tracing to E2E config
Should help diagnose iOS flakiness there
* Remove JDK8 config in Android E2E config
It is the default on macOS 10.15 runner, so special setup unnecessary
* Use Xcode 11.6 (current) for iOS E2E run
This is the default, so special configuration not needed, but
still need to extract the Xcode version for Detox build cache
* Decompose Android E2E tasks, retry all flaky steps
* chore: upgrade testing project to RN 0.62.x
* add placeholder flow script for CI
* update jet to fix iOS issue
* revert typedoc version (latest version not working)
* add `react-native-port-patcher` back in - port still being ignored by RN so patching manually
* add `react-native-port-patcher` back in - port still being ignored by RN so patching manually
* temporarily use iphone x for detox until CI servers upgraded
* -
* Update package.json
* Update on.e2e.js
* Update orderByValue.e2e.js
* Update on.e2e.js
* Update init.js
* -
* feat(storage): snapshot prop on Task. put is Task
* removed this._task from StorageReference
* Apply suggestions from code review
not awaiting promise
Co-Authored-By: Mike Diarmid <mike.diarmid@gmail.com>
Co-authored-by: Mike Diarmid <mike.diarmid@gmail.com>
- [android] upgrade to Android X
- [android] upgrade gradle wrapper to v5.4.1
- [android][ios][tests] remove manual packages & enable auto-linking
- [tests][internal] upgrade tests project to RN 60
- [ios] temporarily remove framework support in pods - broken in RN 60 - see https://github.com/facebook/react-native/issues/25349
- [linting] switch to use rn community linting rules
[crashlytics]
Fixes: #1643, #1848, #1964, #1920, #1884, #1783, #1966, #1940, #1447
Features/Bugs Todo:
Capture JS Exceptions with stack traces automatically
Capture Unhandled Promise Rejections with stack traces automatically
[Android] .crash() not captured in debug due to RN RedBox; see #1921
Support advanced user identifier features
[Android] Enable Crashlyics NDK reporting by default (gist)
Support toggling native crash logging off/on (e.g. disable in DEV)
Support toggling JS crash logging off/on (e.g. disable in DEV)
[ios] Static framework support for all modules
[ios] Implement CocoaPods Firebase RN modules auto-loader script
Implement firebase.json config loader; Android & iOS
[tests] Fix false positive tests that catch errors (tests did not check that errors actually threw)
[android] Cleanup manifest permissions for all modules
[android] Implement Content provider base class
[android] Investigate/fix issue where setDataCollectionDefaultEnabled is false by default in Firebase - it disables Crashlytics reporting