Repository navigation
Commit 00eeb4d
Shard iOS RNTester E2E tests with isolated retries (#58992)
Summary:
Run the RNTester iOS suite in four independent flow shards for each of Debug and Release. Each runner owns its simulator; flows remain serial within a shard.
Before every attempt, uninstall and reinstall the original app artifact, reset Keychain and app privacy permissions, and restore light appearance and portrait orientation. Retry only failed flows, continue collecting results after an exhausted flow, and retain separate reports and recordings for every attempt. Subprocess timeouts hard-kill hung commands before retry and cleanup. Allow up to ten minutes for cold simulator boot and data migration before installing the app or running flows.
Remove RNTester's whole-workflow retries and use the matrix job result to propagate any shard failure. The shared action defaults keep Templateapp unsharded with its existing state behavior.
Changelog: [Internal]
Differential Revision: D1246718851 parent 8566016 commit 00eeb4d
5 files changed
Lines changed: 561 additions & 153 deletions
File tree
- .github
- actions/maestro-ios
- workflow-scripts
- __tests__
- workflows
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
29 | 41 | | |
30 | 42 | | |
31 | 43 | | |
| |||
60 | 72 | | |
61 | 73 | | |
62 | 74 | | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
63 | 79 | | |
64 | 80 | | |
65 | 81 | | |
| |||
74 | 90 | | |
75 | 91 | | |
76 | 92 | | |
77 | | - | |
| 93 | + | |
78 | 94 | | |
79 | 95 | | |
80 | 96 | | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
| 97 | + | |
95 | 98 | | |
96 | | - | |
| 99 | + | |
0 commit comments