Skip to content

chore(e2e): Bump E2E tests to React Native 0.87.0 - #6616

Draft
antonis wants to merge 3 commits into
mainfrom
chore/e2e-bump-rn-0.87.0
Draft

chore(e2e): Bump E2E tests to React Native 0.87.0#6616
antonis wants to merge 3 commits into
mainfrom
chore/e2e-bump-rn-0.87.0

Conversation

@antonis

@antonis antonis commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

📢 Type of change

  • Bugfix
  • New feature
  • Enhancement
  • Refactoring

📜 Description

Bumps the E2E test matrix to React Native 0.87.0 (from 0.86.2) in .github/workflows/e2e-v2.ymlrn-version in all matrix blocks (build matrix, iOS Xcode-26 include, and the second test matrix).

The E2E test apps are generated fresh from the matrix rn-version, so no other files need to change (matching the approach in #6268 and #6536). Note that RN 0.87 removed the top-level types field from react-native's package.json (Strict TypeScript API is now the default), so bumping the dev-packages/e2e-tests library dependency would break its tsc build (TS2688); that library builds against its pinned RN and is version-independent of the app under test, so it's intentionally left unchanged here.

💡 Motivation and Context

React Native 0.87.0 has been released. This bumps the E2E tests to verify the SDK works correctly with the new version.

Relates to #6527.

💚 How did you test it?

CI E2E workflow (e2e-v2.yml) against RN 0.87.0.

📝 Checklist

  • I added tests to verify changes.
  • No new PII added or SDK only sends newly added PII if sendDefaultPII is enabled.
  • I updated the docs if needed.
  • I updated the wizard if needed.
  • All tests passing.
  • Public API changes reviewed by another Mobile SDK team member or implemented according to the develop docs spec.
  • No breaking changes.

🔮 Next steps

Bump the sample apps separately #6619

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Semver Impact of This PR

None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • chore(e2e): Bump E2E tests to React Native 0.87.0 by antonis in #6616
  • feat(core): Forward feature flag evaluations to the native SDKs by antonis in #6613
  • chore(deps): update Android SDK to v8.54.0 by github-actions in #6624
  • chore(deps): update Sentry Android Gradle Plugin to v6.20.0 by github-actions in #6627

🤖 This preview updates automatically when you update the PR.

@antonis antonis added the ready-to-merge Triggers the full CI test suite label Aug 26, 2026
@antonis antonis linked an issue Aug 26, 2026 that may be closed by this pull request
@antonis
antonis force-pushed the chore/e2e-bump-rn-0.87.0 branch from b70f0d1 to a9c8633 Compare August 26, 2026 14:12
@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

iOS (legacy) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 3842.00 ms 1218.39 ms -2623.61 ms
Size 5.08 MiB 6.72 MiB 1.64 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
61cc206+dirty 3849.70 ms 1230.33 ms -2619.38 ms
5a21b51+dirty 3823.11 ms 1214.46 ms -2608.65 ms
038a6d7+dirty 3849.69 ms 1228.40 ms -2621.28 ms
3817909+dirty 1183.90 ms 1187.50 ms 3.60 ms
d7d54c6+dirty 3827.13 ms 1217.18 ms -2609.95 ms
0bd8916+dirty 3842.33 ms 1230.76 ms -2611.58 ms
a0d8cf8+dirty 3842.33 ms 1212.40 ms -2629.93 ms
af33f3b+dirty 3849.98 ms 1236.45 ms -2613.53 ms
5a316ea+dirty 3820.11 ms 1211.28 ms -2608.83 ms
7a89652+dirty 3861.46 ms 1229.61 ms -2631.85 ms

App size

Revision Plain With Sentry Diff
61cc206+dirty 4.98 MiB 6.55 MiB 1.57 MiB
5a21b51+dirty 5.15 MiB 6.67 MiB 1.51 MiB
038a6d7+dirty 5.15 MiB 6.70 MiB 1.55 MiB
3817909+dirty 3.38 MiB 4.73 MiB 1.35 MiB
d7d54c6+dirty 4.98 MiB 6.51 MiB 1.53 MiB
0bd8916+dirty 5.15 MiB 6.69 MiB 1.53 MiB
a0d8cf8+dirty 5.15 MiB 6.67 MiB 1.51 MiB
af33f3b+dirty 4.98 MiB 6.51 MiB 1.54 MiB
5a316ea+dirty 4.98 MiB 6.51 MiB 1.53 MiB
7a89652+dirty 5.15 MiB 6.70 MiB 1.55 MiB

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Android (legacy) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 417.46 ms 448.20 ms 30.74 ms
Size 49.74 MiB 55.45 MiB 5.71 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
3a829f0+dirty 474.65 ms 518.24 ms 43.59 ms
ab203f9+dirty 447.04 ms 507.43 ms 60.38 ms
5a316ea+dirty 501.17 ms 555.26 ms 54.09 ms
bfba737+dirty 419.52 ms 462.68 ms 43.16 ms
04207c4+dirty 459.19 ms 518.54 ms 59.35 ms
5a23c47+dirty 423.85 ms 466.47 ms 42.62 ms
882f8ae+dirty 399.98 ms 427.06 ms 27.08 ms
9ad4522+dirty 420.73 ms 444.18 ms 23.45 ms
ecf47a2+dirty 420.40 ms 458.02 ms 37.62 ms
b9bebee+dirty 438.86 ms 452.21 ms 13.35 ms

App size

Revision Plain With Sentry Diff
3a829f0+dirty 48.30 MiB 53.58 MiB 5.28 MiB
ab203f9+dirty 49.74 MiB 54.85 MiB 5.11 MiB
5a316ea+dirty 49.74 MiB 55.09 MiB 5.34 MiB
bfba737+dirty 49.74 MiB 55.09 MiB 5.34 MiB
04207c4+dirty 43.75 MiB 48.12 MiB 4.37 MiB
5a23c47+dirty 49.74 MiB 54.82 MiB 5.07 MiB
882f8ae+dirty 48.30 MiB 53.60 MiB 5.29 MiB
9ad4522+dirty 49.74 MiB 55.38 MiB 5.63 MiB
ecf47a2+dirty 49.74 MiB 54.82 MiB 5.07 MiB
b9bebee+dirty 48.30 MiB 53.58 MiB 5.28 MiB

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

iOS (new) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 3829.89 ms 1211.86 ms -2618.03 ms
Size 5.08 MiB 6.72 MiB 1.64 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
9a44e47+dirty 3847.00 ms 1231.84 ms -2615.16 ms
3e3142c+dirty 3831.04 ms 1206.04 ms -2625.00 ms
df5d108+dirty 1207.34 ms 1210.50 ms 3.16 ms
2cac31b+dirty 3854.43 ms 1212.35 ms -2642.08 ms
ae37560+dirty 3840.10 ms 1217.89 ms -2622.21 ms
68672fc+dirty 3832.22 ms 1228.29 ms -2603.93 ms
f170ec3+dirty 3844.74 ms 1222.67 ms -2622.07 ms
ca9d079+dirty 3818.62 ms 1216.72 ms -2601.90 ms
b0d3373+dirty 3842.49 ms 1218.49 ms -2624.00 ms
71abba0+dirty 3852.70 ms 1224.53 ms -2628.16 ms

App size

Revision Plain With Sentry Diff
9a44e47+dirty 5.08 MiB 6.75 MiB 1.67 MiB
3e3142c+dirty 5.08 MiB 6.56 MiB 1.48 MiB
df5d108+dirty 3.38 MiB 4.73 MiB 1.35 MiB
2cac31b+dirty 4.98 MiB 6.55 MiB 1.58 MiB
ae37560+dirty 5.15 MiB 6.70 MiB 1.54 MiB
68672fc+dirty 5.15 MiB 6.71 MiB 1.55 MiB
f170ec3+dirty 5.15 MiB 6.69 MiB 1.53 MiB
ca9d079+dirty 5.15 MiB 6.69 MiB 1.53 MiB
b0d3373+dirty 5.15 MiB 6.68 MiB 1.53 MiB
71abba0+dirty 5.15 MiB 6.67 MiB 1.52 MiB

@antonis
antonis marked this pull request as ready for review August 27, 2026 07:46
@antonis antonis removed the ready-to-merge Triggers the full CI test suite label Aug 27, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit a9c8633. Configure here.

Comment thread .github/workflows/e2e-v2.yml
@antonis antonis added the ready-to-merge Triggers the full CI test suite label Aug 27, 2026
@github-actions

github-actions Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Android (new) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 431.98 ms 464.10 ms 32.13 ms
Size 49.74 MiB 55.45 MiB 5.71 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
7436d0f+dirty 429.58 ms 452.52 ms 22.94 ms
1122a96+dirty 510.16 ms 542.00 ms 31.84 ms
26843eb+dirty 442.02 ms 506.29 ms 64.27 ms
88735e9+dirty 427.04 ms 487.37 ms 60.33 ms
882f8ae+dirty 408.19 ms 435.86 ms 27.67 ms
1a2e7e0+dirty 451.98 ms 501.50 ms 49.52 ms
68672fc+dirty 407.55 ms 442.96 ms 35.41 ms
4966363+dirty 415.67 ms 448.60 ms 32.93 ms
038a6d7+dirty 499.02 ms 527.68 ms 28.66 ms
6176a94+dirty 403.58 ms 446.73 ms 43.15 ms

App size

Revision Plain With Sentry Diff
7436d0f+dirty 48.30 MiB 53.60 MiB 5.30 MiB
1122a96+dirty 48.30 MiB 53.54 MiB 5.24 MiB
26843eb+dirty 49.74 MiB 55.26 MiB 5.52 MiB
88735e9+dirty 49.74 MiB 54.82 MiB 5.07 MiB
882f8ae+dirty 48.30 MiB 53.60 MiB 5.29 MiB
1a2e7e0+dirty 49.74 MiB 54.82 MiB 5.07 MiB
68672fc+dirty 48.30 MiB 53.61 MiB 5.31 MiB
4966363+dirty 48.30 MiB 53.54 MiB 5.24 MiB
038a6d7+dirty 48.30 MiB 53.60 MiB 5.30 MiB
6176a94+dirty 48.30 MiB 53.54 MiB 5.24 MiB

@antonis antonis added ready-to-merge Triggers the full CI test suite and removed ready-to-merge Triggers the full CI test suite labels Aug 27, 2026
antonis and others added 2 commits August 27, 2026 16:45
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
RN 0.87.0 dropped Node 20 from its supported `engines` (0.86.2 allowed
`^20.19.4`, 0.87.0 requires `^22.13.0 || ^24.3.0 || >= 26.0.0`), so the E2E
jobs must run on Node 22. The `react-native-build` matrix still includes
0.71.19, which stays on Node 20 via a matrix expression to avoid regressing
the legacy build onto an untested Node.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@antonis
antonis force-pushed the chore/e2e-bump-rn-0.87.0 branch from ec7fe8e to f20d2d7 Compare August 27, 2026 14:46

@antonis antonis left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Converting to draft to investigate why End-to-End Tests V2 / Test RN 0.87.0 Android tests get stuck

@antonis
antonis marked this pull request as draft August 27, 2026 15:46

@lucas-zimerman lucas-zimerman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge Triggers the full CI test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Test with RN 0.87

2 participants