Skip to content

Build React Native Android E2E APK artifact#360

Draft
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/e2e-browserstack/phase-2-bitrise-skeletonfrom
kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact
Draft

Build React Native Android E2E APK artifact#360
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/e2e-browserstack/phase-2-bitrise-skeletonfrom
kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact

Conversation

@kieran-osgood-shopify

@kieran-osgood-shopify kieran-osgood-shopify commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Stack Context

This is Phase 3 of the BrowserStack Maestro E2E stack for Checkout Kit, stacked on the Bitrise skeleton.

Parent issue: https://github.com/shop/issues-checkout-kit/issues/1097
Epic: https://github.com/shop/issues-checkout-kit/issues/1084

What?

Replaces the React Native Android placeholder artifact workflow with a real APK build path:

  • installs JS dependencies with pnpm
  • prepares sanitized sample app configuration via scripts/setup_storefront_env
  • builds the React Native module
  • runs ./gradlew assembleDebug for the sample app
  • exports E2E_REACT_NATIVE_ANDROID_APP_PATH to the debug APK
  • documents required Bitrise environment values
  • adds tests asserting the Android workflow does not use local native SDK overrides

Why?

BrowserStack App Automate needs a concrete .apk artifact. RN E2E should validate the released native Maven artifact versions used by the React Native sample/module configuration, not local in-repo native SDK overrides.

Validation

shadowenv exec -- ruby e2e/test/bitrise_pipeline_test.rb
shadowenv exec -- ruby e2e/test/e2e_matrix_test.rb
shadowenv exec -- ruby e2e/scripts/e2e_matrix validate

@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Jun 29, 2026

kieran-osgood-shopify commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from 8ac1c3c to a5d1615 Compare June 29, 2026 16:04
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from 2093783 to 8d428c0 Compare June 29, 2026 16:04
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from a5d1615 to 6040519 Compare June 29, 2026 16:38
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch 2 times, most recently from 455ab75 to b1b2dfd Compare June 29, 2026 17:01
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch 2 times, most recently from 48f11bf to 7472683 Compare June 29, 2026 17:33
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch 3 times, most recently from 12fb9f6 to 3dcb803 Compare July 1, 2026 09:54
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from 7472683 to 03ed749 Compare July 1, 2026 09:54
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from 3dcb803 to e2d2b87 Compare July 1, 2026 10:07
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from 03ed749 to 670a50e Compare July 1, 2026 10:07
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from e2d2b87 to e5a9bbe Compare July 1, 2026 10:40
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch 2 times, most recently from 07d4684 to c458493 Compare July 1, 2026 11:26
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from e5a9bbe to 17f737e Compare July 1, 2026 11:26
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from c458493 to 69c152c Compare July 1, 2026 13:54
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from 17f737e to 1e906be Compare July 1, 2026 13:54
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from 69c152c to e4d0e83 Compare July 1, 2026 14:57
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch 2 times, most recently from 1c6b82c to 6fd54e2 Compare July 1, 2026 15:11
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch from e4d0e83 to 19ffe1b Compare July 1, 2026 15:11
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-3-rn-android-artifact branch from 6fd54e2 to 79b5af7 Compare July 1, 2026 17:12
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