Skip to content

Run the FlatList maintainVisibleContentPosition E2E flows in Release only on iOS - #59638

Open
cipolleschi wants to merge 1 commit into
cipolleschi/e2e-ios-3-single-invocationfrom
cipolleschi/e2e-ios-4-release-only-mvcp
Open

cipolleschi wants to merge 1 commit into
cipolleschi/e2e-ios-3-single-invocationfrom
cipolleschi/e2e-ios-4-release-only-mvcp

Conversation

@cipolleschi

@cipolleschi cipolleschi commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Stack (iOS RNTester E2E cost, review bottom-up):

  1. Retry failing iOS E2E flows once and stop rerunning real failures #59635
  2. Cancel superseded Test All runs on pull requests #59636
  3. Run iOS E2E flows in a single Maestro invocation #59637
  4. Run the FlatList maintainVisibleContentPosition E2E flows in Release only on iOS #59638 ← this PR
  5. Deep-link into the FlatList maintainVisibleContentPosition example in E2E flows #59639
  6. Overlap simulator boot with the rest of the iOS E2E setup #59640
  7. Fail iOS RNTester E2E straight away when the app artifact is missing #59641
  8. Run iOS RNTester E2E tests on Apple Silicon runners #59642

Summary:

Part 4 of the iOS E2E cost stack.

The 24 FlatList maintainVisibleContentPosition flows are half of the RNTester Maestro suite, ~37 minutes of each iOS job. Android already runs them against the release build only (#58140). They test scroll behavior that doesn't depend on the build flavor. Over Oct 27–29, ~88% of their failed attempts on iOS were in Debug (133 vs 17).

Rename their android-release-only tag to release-only and exclude it from the Debug job on both platforms. Android behavior is unchanged.

Changelog:

[INTERNAL] [CHANGED] - Run the FlatList maintainVisibleContentPosition E2E flows in Release only on iOS

Test Plan:

  • yarn jest .github/workflow-scripts/__tests__/maestro-android-test.js passes.
  • actionlint reports no new issues.
  • CI: the iOS Debug job should skip the 24 release-only flows; Release and Android are unchanged.

…only on iOS

The 24 FlatList maintainVisibleContentPosition flows are half of the
RNTester Maestro suite (~37 minutes per iOS job). Android already runs
them against the release build only. On iOS about 88% of their failed
attempts over Oct 27-29 were in Debug (133 vs 17).

Rename their `android-release-only` tag to `release-only` and exclude it
from the Debug job on both platforms.

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

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant