Simple demo showing how an Expo (React Native) app is built
The test setup for this app showcases:
- A managed Expo app
- GitHub Actions
- Detox end to end / integration tests (using
expo prebuild
)- Android (uses Gradle builds and the Android ATD emulator images)
- iOS (uses XCode builds and Simulator.app)
- A workflow testing that the
expo start
dev server does not crash (by running this script) - A weekly CRON workflow that runs
expo upgrade
to upgrades to the latest Expo-supported versions of packages and creates pull requests such as this example PR (similar to the behavior of Renovate bot or Dependabot, but only with the Expo-supported versions, because Renovate doesn't yet support this)
- App icon credit goes to Oksana Latysheva: https://thenounproject.com/search/?q=party&i=1004872
- Credit for structure and inspiration comes from: https://github.com/andreas-arkulpa/my-favorite-food
- Inspiration for the test setup:
- Many resources in original PR: #21
- Android and iOS build on GitHub Actions https://github.com/Isratja45/spacedrive/blob/8acc16bdecd6819ea60bcc5c6e63fb3dcfda5160/.github/workflows/Smobile-ci.yml
- Android build + local Maestro tests on GitHub Actions https://github.com/obytes/react-native-template-obytes/blob/master/.github/workflows/e2e-android-eas-build.yml