chore: added workflow for e2e tests + new tests#484
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.
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.