Skip to content

feat: add Maestro E2E tests#507

Open
lodev09 wants to merge 7 commits intomainfrom
feat/maestro-e2e
Open

feat: add Maestro E2E tests#507
lodev09 wants to merge 7 commits intomainfrom
feat/maestro-e2e

Conversation

@lodev09
Copy link
Owner

@lodev09 lodev09 commented Feb 8, 2026

Summary

Add Maestro E2E tests with fingerprint-based build caching using the Expo example app.

  • Add 2 Maestro test flows (main-sheet.yaml, child-sheets.yaml) covering core sheet behavior: detents, dismissible, scrollable, header/footer, and child sheets
  • Switch E2E from bare to expo example with @eggl-js/expo-github-cache — caches built binaries in GitHub Releases keyed by @expo/fingerprint hash, skipping native builds when fingerprint hasn't changed
  • Remove turbo (no longer needed)
  • Fix iOS updateState compilation for RN < 0.82

Type of Change

  • New feature
  • Bug fix

Test Plan

  • Maestro flows tested locally on iOS simulator
  • CI runs on both iOS (macos-latest) and Android (ubuntu-latest) via GitHub Actions

Checklist

  • I tested on iOS
  • I tested on Android
  • I tested on Web
  • I updated the documentation (if needed)
  • I added a changelog entry (if needed)

@vercel
Copy link

vercel bot commented Feb 8, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
react-native-true-sheet Ready Ready Preview, Comment Feb 8, 2026 3:19am

Request Review

Replace build.yml with e2e.yml that builds and runs Maestro tests.
Add main-sheet and child-sheets test flows.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant