CI pipelines and mobile builds
Expo EAS integration
TesterArmy tests every Expo EAS build on cloud iOS Simulators and Android emulators and reports on the pull request.
What the workflow returns
The EAS workflow builds the iOS Simulator app, uploads it and runs the saved test group. The TesterArmy run report lists every step with its result.
- build_ios
- upload_ios_app
- run_ios_tests
How it works
The API key, project ID and group ID come from the TesterArmy dashboard, and the Integrations tab must connect the project to its GitHub repository before checks and comments appear.
Set the EAS environment variables
Store the TesterArmy API key as an EAS secret and add the project ID and group ID from the dashboard as EAS environment variables.
Add two EAS build profiles
Add an iOS Simulator profile and an Android APK profile to eas.json, because TesterArmy tests .app Simulator builds and .apk files rather than .ipa or .aab.
Add the EAS workflow
Commit the workflow that builds each platform, uploads the artifact with the TesterArmy CLI and runs the saved group on pushes and pull requests to main.
Works with
GitHub receives the workflow's checks and comments. GitHub Actions and Bitrise run the same upload and test steps from their own pipelines, and Linear turns found issues into tickets.
Questions
Test the next EAS build
Add the workflow once and every push and pull request to main builds, uploads and tests the app on cloud simulators and emulators.
