Repository navigation
Commit dcf61cb
Shard iOS RNTester E2E tests with isolated retries
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.
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 f6f8e02 commit dcf61cb
5 files changed
Lines changed: 458 additions & 152 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