Skip to content

Add Bitrise E2E pipeline skeleton#357

Draft
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/e2e-browserstack/phase-1-matrixfrom
kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton
Draft

Add Bitrise E2E pipeline skeleton#357
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/e2e-browserstack/phase-1-matrixfrom
kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton

Conversation

@kieran-osgood-shopify

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

Copy link
Copy Markdown
Contributor

Stack Context

This is Phase 2 of the BrowserStack Maestro E2E stack for Checkout Kit, stacked on the Phase 1 matrix/smoke foundation.

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

What?

Adds the Bitrise E2E pipeline skeleton without real BrowserStack execution:

  • e2e/bitrise.yml with an e2e graph pipeline
  • split package/build/run/report workflow shape
  • placeholder RN iOS and RN Android artifact workflows
  • placeholder matrix-row run fanout workflow
  • placeholder aggregate report workflow
  • Bitrise Pipeline intermediate file sharing placeholders
  • Bitrise setup docs at e2e/BITRISE.md
  • Bitrise skeleton tests
  • e2e_matrix count helper for E2E_RUN_COUNT
  • Bitrise CLI installed by dev up via dev.yml
  • Shopify Bitrise compatibility defaults:
    • no activate-build-cache-for-xcode or activate-build-cache-for-gradle add-on steps
    • RBENV_VERSION=system at app env level so Bitrise does not fail on the repo .ruby-version when 3.4.4 is not installed on the stack

Why?

We want the build/test/report topology and matrix fanout model in place before introducing real app artifacts or BrowserStack API calls.

This keeps Phase 2 focused on CI shape, artifact handoff contracts, caching placeholders, Bitrise app setup documentation, local Bitrise config validation, and compatibility with Shopify's Bitrise environment. The Bitrise config lives under e2e/ because it is scoped to the E2E pipeline.

Validation

shadowenv exec -- ruby e2e/test/e2e_matrix_test.rb
shadowenv exec -- ruby e2e/test/bitrise_pipeline_test.rb
shadowenv exec -- ruby e2e/scripts/e2e_matrix validate
shadowenv exec -- ruby e2e/scripts/e2e_matrix count
shadowenv exec -- bitrise validate -c e2e/bitrise.yml

shadowenv exec -- /opt/dev/bin/dev up installed the Bitrise CLI successfully, then failed later during workspace setup because this worktree does not have storefront .env/Swift sample generated config. bitrise version returned 2.39.2 afterwards and bitrise validate -c e2e/bitrise.yml passed.

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.

@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Jun 29, 2026
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch 2 times, most recently from a5d1615 to 6040519 Compare June 29, 2026 16:38
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-1-matrix branch from 71e91c0 to 285bb9c Compare June 29, 2026 16:38
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-2-bitrise-skeleton branch 8 times, most recently from 69c152c to e4d0e83 Compare July 1, 2026 14:57
Assisted-By: devx/6c1e3ad5-96c8-4972-b087-da7ff7b195c3
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/e2e-browserstack/phase-1-matrix branch from 285bb9c to 78eba95 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
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