Skip to content

Run the required E2E pipeline directly on Bitrise - #960

Open
markmur wants to merge 23 commits into
mainfrom
bitrise-maestro-pipeline
Open

markmur wants to merge 23 commits into
mainfrom
bitrise-maestro-pipeline

Conversation

@markmur

@markmur markmur commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Run the same enabled Maestro suites for all four apps directly on Bitrise simulators and emulators, keeping the required ci/bitrise/e2e/pr check. Swift and React Native iOS use Release builds.

  • Execution: removes BrowserStack device provisioning, uploads, and polling from the PR gate; physical-device behavior and Android ARM64 execution are no longer checked on every PR.
  • OS coverage: pins Android API 35 and iOS 26.2 instead of the configured BrowserStack Android 17 and iOS 27 Beta devices. Additional OS versions require changes to the direct pipeline.
  • Installable apps: signed iOS device builds move out of required E2E. Tophat can build them on demand; install links resolve the branch and may require a separate build.
  • Diagnostics: retains JUnit, screenshots, and Maestro logs, but replaces BrowserStack video and device/network-log links with Bitrise test results and downloadable diagnostics.
  • Retries: allows two retries instead of one. The report shows Passed on retry (1 / N) and elapsed test runtime across all attempts, excluding app build time.
  • Real-device fallback: retains the optional e2e-browserstack pipeline with a separate result. It has no automatic triggers; nightly execution is configured separately in Bitrise. The optional pipeline has not yet been run end to end on cloud devices. Apple Pay remains future coverage requiring Maestro/signing verification.

Stack

@github-actions

github-actions Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Bundle Size Budgets

Budget Size Limits Result
— — — ➖ No configured budgets affected

Bundle and package size

Web bundle sizes cover shipped runtime JavaScript. Package sizes cover the full published archive, including any source maps, declarations, and documentation it contains.

Platform Measurement Compression Base Head Delta
- - - - - -
How sizes are measured

Measured from the PR base SHA and PR head SHA. Web bundle rows sum shipped .js, .mjs, and .cjs files under dist/, excluding source maps and declarations. The gzip bundle size sums files compressed individually with gzip -n -9. npm package sizes are gzip-compressed .tgz archives; Android AAR sizes are ZIP archives. Package sizes are not final app binary sizes.

@markmur
markmur force-pushed the bitrise-maestro-pipeline branch from d23e85d to 707d332 Compare October 9, 2026 10:04
@markmur markmur self-assigned this Oct 9, 2026
@markmur
markmur force-pushed the bitrise-maestro-react-native-ios branch from 1dbfef2 to 100bdab Compare October 9, 2026 10:09
@markmur
markmur force-pushed the bitrise-maestro-pipeline branch from 707d332 to 373899d Compare October 9, 2026 10:09
@markmur
markmur marked this pull request as ready for review October 9, 2026 10:28
@markmur
markmur requested a review from a team as a code owner October 9, 2026 10:28
@markmur
markmur force-pushed the bitrise-maestro-react-native-ios branch from 100bdab to 844b0a4 Compare October 9, 2026 10:33
@markmur
markmur force-pushed the bitrise-maestro-pipeline branch from 373899d to d72a118 Compare October 9, 2026 10:33
@bitrise

bitrise Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

✅ E2E passed · 4/4 targets

Target Result Test runtime Details Install from branch
React Native · iOS ✅ Passed 9m 06s Tests · Build Tophat
React Native · Android ✅ Passed 5m 34s Tests · Build Tophat
Kotlin · Android ✅ Passed 5m 58s Tests · Build Tophat
Swift · iOS ✅ Passed 9m 19s Tests · Build Tophat

Test runtime includes all Maestro attempts; app build time is excluded.

To install, open Tophat on your Mac, select a device or simulator, then use the corresponding link.

Bitrise: E2E · iOS CI

@markmur
markmur force-pushed the bitrise-maestro-pipeline branch 2 times, most recently from ee4015e to 9379ade Compare October 13, 2026 15:48
@markmur
markmur removed this pull request from stack #955 October 14, 2026 10:37
@markmur
markmur changed the base branch from bitrise-maestro-react-native-ios to main October 14, 2026 10:37
@markmur
markmur force-pushed the bitrise-maestro-pipeline branch from 5a7b26b to 0190aef Compare October 14, 2026 10:38
@markmur
markmur requested a review from kiftio October 14, 2026 11:51

This branch has not been deployed

No deployments
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.

2 participants