-
Notifications
You must be signed in to change notification settings - Fork 36
chore: added workflow for e2e tests + new tests #484
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…wnloading wallet sample from bucket
|
|
Claude finished @ignaciosantise's task —— View job PR Review: E2E Testing WorkflowCompleted comprehensive review of the new workflow file. Tasks
Critical Issues1. Job Dependency Error - Workflow Will Fail
|
|
No dependency changes detected. Learn more about Socket for GitHub. 👍 No dependency changes detected in pull request |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds a comprehensive GitHub Actions workflow for running end-to-end tests on a React Native/Expo application using Maestro. The workflow supports both Android and iOS platforms, builds the application with local packages, and runs automated UI tests.
Key changes:
- Added a complete CI/CD workflow with lint, build, and E2E test stages
- Implemented Android E2E testing using emulators and Maestro
- Implemented iOS E2E testing using simulators and Maestro
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
|
@claude review |
|
Claude finished @ignaciosantise's task —— View job 🔄 Incremental PR ReviewAnalyzing changes and validating previously reported issues... Tasks
Previous Issues - Status Check❌ Issue 1: Missing
|
|


Summary
Added new workflow to run maestro tests on new sample app
Note
Introduces Android/iOS CI to build the example app and run Maestro e2e suites, adds new test flows, and wires testIDs plus config/scripts to support automation.
/.github/workflows/expo-ci-cd.ymlto build example app, cache dependencies, download wallet builds from S3, run Maestro on Android (AVD) and iOS (Simulator), upload artifacts, and send Slack notifications./.github/scripts/run-android-tests.sh,/.github/scripts/run-ios-tests.shwith install, diagnostics, retries, summaries, and GHA outputs.examples/expo-multichain/.maestro:switch-network.yaml,account-activity.yaml,send.yaml,swaps.yaml,onramp.yaml; updatebasic-smoke-test.yamlandwallet-qr-load.yaml; revamp.maestro/run-tests.shto run all..maestro/config.yaml,w3m-*.yaml).app.jsonto includeexpo-build-propertiesand custom plugin./plugins/withGradleOptimizations.js; set Android x86_64 arch; enable RN from source; iOS ccache.expo-build-propertiesdependency; adjust scripts to direct Gradle/Xcode builds; tweakeas.jsonprofiles (production-ci)..gitignoreMaestro artifacts patterns.testIDprops and wiring in components/views:w3m-send-input-token,w3m-swap-input,w3m-wallet-send-view,w3m-swap-view(inputs),w3m-swap-view/components/select-token-modal(back),w3m-account-default-view(header back),w3m-onramp-settings-view(selectors),w3m-onramp-view(continue button state/testID).__mocks__/@react-native-async-storage/async-storage.js.expo-build-propertiesand deps.Written by Cursor Bugbot for commit 66f6ca3. This will update automatically on new commits. Configure here.