[fastlane] Add sync_screenshots lane
[ci] trying to fix flaky ios unit test ci (#23245)# Why flaky ios unit test ci from timeout: https://github.com/expo/expo/actions/runs/5427238787/jobs/9870870707 # How - use macos 13 - us
[ci] trying to fix flaky ios unit test ci (#23245)# Why flaky ios unit test ci from timeout: https://github.com/expo/expo/actions/runs/5427238787/jobs/9870870707 # How - use macos 13 - use xcode 14.3 - use iphone 14 pro simulator for unit tests though it still having timeout, be seems better without exceeding the 24s timeout
show more ...
[go] integrate firebase crashlytics on android (#22036)# Why to have more information about the crashes than just from google play store. this pr tries to integrate firebase crashlytics with mor
[go] integrate firebase crashlytics on android (#22036)# Why to have more information about the crashes than just from google play store. this pr tries to integrate firebase crashlytics with more powerful features like ndk integration and custom logging. close ENG-1380 # How - integrate crashlytics with ndk support - log the loading experience manifest url - [tools] we need a further step `./gradlew :app:uploadCrashlyticsSymbolFileUnversionedRelease` for uploading ndk native symbols to crashlytics. we also integrate this into fastlane and expotools. this step may take longer time to process. from my environment, it takes about 30mins. # Test Plan manually triggering crash and see the crashlytics dashboard
[ios][android] Bump versions [skip ci]
[1/3] upgrade react-native 0.71 (#20799)# Why upgrade react-native 0.71 for sdk 48 close ENG-7192 # How - update package versions - `react: 18.1.0 -> 18.2.0` - `react-native 0.70.5
[1/3] upgrade react-native 0.71 (#20799)# Why upgrade react-native 0.71 for sdk 48 close ENG-7192 # How - update package versions - `react: 18.1.0 -> 18.2.0` - `react-native 0.70.5 -> 0.71.0` - `react-dom: 18.1.0 -> 18.2.0` - `react-test-renderer: 18.1.0 -> 18.2.0` - `react-native-web: 0.18.9 -> 0.18.10` - `babel-plugin-react-native-web: 0.18.9 -> 0.18.10` - `metro-react-native-babel-preset: 0.72.3 -> 0.73.5` - upgrade three project templates based on [upgrade-helper](https://react-native-community.github.io/upgrade-helper/?from=0.70.6&to=0.71.0) - bare-expo - expo-template-bare-minimum - fabric-tester (this is based on `npx expo prebuild --clean --no-install --template /path/to/expo-template-bare-minimum.tgz`) so it includes some inconsistent changes - [@expo/config-plugins]: support 0.71 template transform. the `namespace` in build.gradle and the files in `release` build variants - [fbjni] upgrade 0.3.0 to align 0.71 (also ndk version) - [expo-updates] move the `EX_UPDATES_NATIVE_DEBUG` `bundleInDebug` setup to templates. unfortunately, because RNGP setups the task dependencies pretty early. the original setup in expo-updates build.gradle is too late. note that the change doesn't reference any files from templates to expo-updates package. somehow it's not tightly coupled. - [native-tests / expo-modules-test-core / expo-modules-autolinking] fix ios unit test build error because jsc now in a dedicated podspec. in theory, the ios native unit test could now run on hermes as well. - for other details, please check commit histories one by one. # Test Plan - bare-expo ios / android - fabric ios / android - ci passed (except ios) - test-suite ios is broken for unknown reasons. it breaks only on github actions and hermes. for nightlies testing, i also [changed it to jsc](https://github.com/expo/expo/blob/1e029c89c4247802cc4880e27e116a6b4c71c502/tools/src/commands/SetupReactNativeNightly.ts#L287-L293) to make ci green. i'll try to follow up and investigate the root cause.
[fastlane] Skip staging verification for Android
[fastlane] Update link to expo.dev
[fastlane] Fix supply params
[android] Bump version [skip ci]
[fastlane] Update the description
[ios] Update app version [skip ci]
[ios][tools][ci] Redesign iOS unit tests (#17634)# Why iOS Unit Test CI job had several issues: - Fastlane is being run for each package separately, so it's restarting the simulator each time.
[ios][tools][ci] Redesign iOS unit tests (#17634)# Why iOS Unit Test CI job had several issues: - Fastlane is being run for each package separately, so it's restarting the simulator each time. This makes the job slower and moreover, test results are scattered across all fastlane logs. - Some tests are being run on bare-expo, others on the client project. - Packages to be tested need to be defined manually in podfile - Some dev-client tests aren't being run at all (bug in expotools) # How Basically, running tests once from a single xcscheme is faster and clearer than doing it separately for each package. - Applied some autolinking + fastlane changes from #16993 and https://github.com/expo/expo/commit/0e0c1e3db71535002e56453ff6004b06e2836c8e - now we have `use_expo_modules_tests!` for autolinking only test packages. - Created (`expo init -t bare`) a new `apps/native-tests` app which has no JS code, but only native iOS project with a single test-only scheme (`NativeTests.xcscheme`) > It might be possible to integrate it as a separate test target in bare-expo instead of creating a new app - Created a custom fastlane action `generate_test_scheme`, which takes that NativeTests scheme as a template and automatically finds test targets (named `PodspecName-Unit-Tests`, generated by CocoaPods during `pod install`) and generates a `NativeTests_generated` scheme aggregating all these targets. Package filtering is also supported. - Created a new ios lane `:unit_tests` which uses that action to generate the scheme and then run tests, adopted the `et ios-native-unit-tests` command to use this lane. - Fixed expotools not recognizing the `expo-dev-launcher` podspec, because it was in the package root instead of the `ios/` subdir. - Got rid of `React-hermes` test spec dependencies. They're not needed anymore. JS engine for `apps/native-tests` is set to JSC. - Added `FASTLANE_SKIP_UPDATE_CHECK=1` to the CI env to prevent fastlane from spamming. One drawback of this approach is that we now have to maintain another app, another podfile etc
[ios] Add new Expo Go screenshots (#17209)
[fastlane] Bump version
[ios] Update version and fastlane metadata
[fastlane] Use aab for Expo Go for Android (#15602)
[expotools][gh] run dev client iOS unit tests in CI (#15795)
[skip ci][ios] Update release metadata
Cherrypick missing commits from sdk-43 branch (#15235)* [fastfile] Update APK path * [fastfile] Properly fix path to Android APK * [expo] Bump react-native-maps to 0.28.1 to fix peer dependen
Cherrypick missing commits from sdk-43 branch (#15235)* [fastfile] Update APK path * [fastfile] Properly fix path to Android APK * [expo] Bump react-native-maps to 0.28.1 to fix peer dependency npm 7 issues * [expo] Add expo-navigation-bar and expo-system-ui to bundledNativeModules.json * [jest-expo] Fix createCacheKeyFunction import * [fastlane] Add versionCode 160 notes
[ios][android] Bump versions
Update fastlane
[ios][android] Bump Expo Go versions
[devicefarm] Remove device farm (#14485)
[fastlane] Fix missing options blocks
[android] Split Expo Go to unversioned and versioned flavors (#12917)* Add versioning flavors Extract `flavors.gradle` and fix versioned * Update manifest based on flavors * Update fastlan
[android] Split Expo Go to unversioned and versioned flavors (#12917)* Add versioning flavors Extract `flavors.gradle` and fix versioned * Update manifest based on flavors * Update fastlane build * Unflavor versioned code * Update CI to use flavors * Set default flavor * Update guides * Update expotools versioning code [skip ci] * [wip] remove flavors from shellapps * Shell app fallback to `versioned` * Fix et paths * Bump `@expo/xdl` in `expotools` [skip ci] * Missing uncommitted changes [skip ci] -expotools yarn.lock, shell app fixes * Rebase fixes * Update "Developing Expo Go" guide [skip ci]
1234567