Skip to content

Run React Native Android Maestro tests directly on Bitrise - #956

Merged
markmur merged 0 commit into
bitrise-maestro-pipelinefrom
bitrise-maestro-react-native-android
Oct 14, 2026
Merged

markmur merged 0 commit into
bitrise-maestro-pipelinefrom
bitrise-maestro-react-native-android

Conversation

@markmur

@markmur markmur commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Add a manual e2e-maestro-react-native-android workflow that runs all four enabled React Native Maestro flows on the shared Bitrise Android emulator.

Build the existing E2E variant with bundled JavaScript and x86_64 native libraries, install it on the selected emulator, and reuse the two-retry runner and JUnit/diagnostic export. Existing physical-device builds retain their arm64 default and React Native continues resolving published native SDKs.

Dismiss the card-number keyboard and scroll hosted payment fields into view before focusing them. The Android emulator exposed a guest-checkout failure where expiry digits were sent to the still-focused card-number field.

Stack

@markmur
markmur added this pull request to stack #955 October 8, 2026 14:21
@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 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-react-native-android branch from d699b71 to c3f1af2 Compare October 8, 2026 14:23
@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch 2 times, most recently from 827be7b to eea3e2d Compare October 9, 2026 10:04
@markmur
markmur marked this pull request as ready for review October 9, 2026 10:05
@markmur
markmur requested a review from a team as a code owner October 9, 2026 10:05
@markmur markmur self-assigned this Oct 9, 2026
@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch from eea3e2d to 827be7b Compare October 9, 2026 10:09
@markmur
markmur force-pushed the bitrise-maestro-kotlin-android branch from 91dcafb to 5e385cd Compare October 9, 2026 10:09
@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch from 827be7b to dee5eb7 Compare October 9, 2026 10:33
@markmur
markmur force-pushed the bitrise-maestro-kotlin-android branch from 5e385cd to 3ae26b1 Compare October 9, 2026 10:33
@bitrise

bitrise Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Bitrise builds

E2E · iOS CI

Install this build

Open Tophat, select your target device, then click Install. Links open on the Mac running Tophat.

SDK Install
React Native Install with Tophat
Swift Install with Tophat
Kotlin Install with Tophat

Checkout Kit E2E results

Status Tags Target Platform OS version tag Device
✅ launch, checkout-presentation, checkout-completion, buyer-identity react-native ios latest iPhone 15
iOS 27 Beta
❌ launch, checkout-presentation, checkout-completion, buyer-identity react-native android latest Google Pixel 9
Android 17.0
❌ launch, checkout-presentation, checkout-completion, buyer-identity, preload kotlin android latest Google Pixel 9
Android 17.0
✅ launch, checkout-presentation, checkout-completion, buyer-identity, preload swift ios latest iPhone 15
iOS 27 Beta

Failures

Caution

If you believe an assertion is flaky, please raise a ticket in the #checkout-kit-devs channel so it can be addressed.

BrowserStack artifacts require BrowserStack access. Sign in to BrowserStack App Automate before opening artifact links.

Android — react-native

Test Status Artifacts
./tests/shared/checkout-guest ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-guest_bstackretry1 ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-hardcoded-buyer-identity ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-hardcoded-buyer-identity_bstackretry1 ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log

Android — kotlin

Test Status Artifacts
./tests/shared/checkout-guest ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-guest_bstackretry1 ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-hardcoded-buyer-identity ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log
./tests/shared/checkout-hardcoded-buyer-identity_bstackretry1 ❌ BrowserStack · Video · Screenshot · Maestro commands · Maestro log

@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch from dee5eb7 to f14f093 Compare October 9, 2026 11:45
@github-actions

github-actions Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Coverage Report

Status Platform / target Lines Branches Functions Report
⚠️ Web — — — Coverage report unavailable
⚠️ React Native — — — Coverage report unavailable
⚠️ Embedded Checkout Protocol (TS) — — — Coverage report unavailable

@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch from f14f093 to 8d074cd Compare October 13, 2026 15:48
@markmur
markmur removed this pull request from stack #955 October 14, 2026 10:37
@markmur
markmur force-pushed the bitrise-maestro-react-native-android branch from 8d074cd to e9f9085 Compare October 14, 2026 10:37
@markmur
markmur force-pushed the bitrise-maestro-kotlin-android branch from f89a0e8 to ee328b3 Compare October 14, 2026 10:37
@markmur
markmur changed the base branch from bitrise-maestro-kotlin-android to bitrise-maestro-pipeline October 14, 2026 10:38
@markmur
markmur merged commit e9f9085 into bitrise-maestro-pipeline Oct 14, 2026
32 of 41 checks passed
@markmur
markmur force-pushed the bitrise-maestro-pipeline branch from 5a7b26b to 0190aef Compare October 14, 2026 10:38
@markmur
markmur deleted the bitrise-maestro-react-native-android branch October 14, 2026 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant