diff --git a/.github/workflows/NativePipeline.yml b/.github/workflows/NativePipeline.yml index cef6dc827..ca85b0e0f 100644 --- a/.github/workflows/NativePipeline.yml +++ b/.github/workflows/NativePipeline.yml @@ -751,7 +751,7 @@ jobs: # truncated — at 20 min several shards (accordion, background-image, bottom-sheet, # color-picker, safe-area-view) were cancelled mid-flow. If a shard still hits 30 the cause # is real app instability, not the cap. - timeout-minutes: 30 + timeout-minutes: 35 strategy: max-parallel: 4 matrix: diff --git a/maestro/helpers/helpers.sh b/maestro/helpers/helpers.sh index d035668e1..bfb494b89 100644 --- a/maestro/helpers/helpers.sh +++ b/maestro/helpers/helpers.sh @@ -8,9 +8,10 @@ RETRY_DELAY=10 # Timeout for the Maestro driver (instrumentation) to come up. Maestro's default is 15s; # CI emulators/simulators are slower, but 5 min (300000) was the per-attempt multiplier that -# amplified broken-build runs to ~25 min. 2 min is generous for the driver to start while -# keeping the worst-case failure time bounded. -MAESTRO_DRIVER_STARTUP_TIMEOUT=120000 +# amplified broken-build runs to ~25 min. 3 min balances driver startup on loaded CI runners +# (macos-26 with 4 parallel shards) while still failing fast on genuinely broken builds. +# Override via env var if needed: export MAESTRO_DRIVER_STARTUP_TIMEOUT=240000 +MAESTRO_DRIVER_STARTUP_TIMEOUT="${MAESTRO_DRIVER_STARTUP_TIMEOUT:-180000}" # --- Per-flow video recording (BrowserStack-style debugging) ---------------------------- # We record a screen video around every flow, then KEEP it only if the flow FAILS and DELETE diff --git a/maestro/images/expected/ios/bg_image_clickable_container.png b/maestro/images/expected/ios/bg_image_clickable_container.png index 6cf24f946..8c1014832 100644 Binary files a/maestro/images/expected/ios/bg_image_clickable_container.png and b/maestro/images/expected/ios/bg_image_clickable_container.png differ diff --git a/maestro/images/expected/ios/bg_image_conditional_visibility.png b/maestro/images/expected/ios/bg_image_conditional_visibility.png index cf710adf3..9d612ac33 100644 Binary files a/maestro/images/expected/ios/bg_image_conditional_visibility.png and b/maestro/images/expected/ios/bg_image_conditional_visibility.png differ diff --git a/maestro/images/expected/ios/bg_image_dynamic_image.png b/maestro/images/expected/ios/bg_image_dynamic_image.png index acff22ce4..1c5d42146 100644 Binary files a/maestro/images/expected/ios/bg_image_dynamic_image.png and b/maestro/images/expected/ios/bg_image_dynamic_image.png differ diff --git a/maestro/images/expected/ios/bg_image_layout_grid.png b/maestro/images/expected/ios/bg_image_layout_grid.png index 0800dd4b2..ed69d889f 100644 Binary files a/maestro/images/expected/ios/bg_image_layout_grid.png and b/maestro/images/expected/ios/bg_image_layout_grid.png differ diff --git a/maestro/images/expected/ios/bg_image_nested.png b/maestro/images/expected/ios/bg_image_nested.png index 3579f4af2..531a7f9ef 100644 Binary files a/maestro/images/expected/ios/bg_image_nested.png and b/maestro/images/expected/ios/bg_image_nested.png differ diff --git a/maestro/images/expected/ios/bg_image_static_images.png b/maestro/images/expected/ios/bg_image_static_images.png index e3818c3fd..90941cbfb 100644 Binary files a/maestro/images/expected/ios/bg_image_static_images.png and b/maestro/images/expected/ios/bg_image_static_images.png differ diff --git a/maestro/images/expected/ios/bg_image_static_svg.png b/maestro/images/expected/ios/bg_image_static_svg.png index 86f756fee..6e1fde095 100644 Binary files a/maestro/images/expected/ios/bg_image_static_svg.png and b/maestro/images/expected/ios/bg_image_static_svg.png differ diff --git a/maestro/images/expected/ios/floating_action_button.png b/maestro/images/expected/ios/floating_action_button.png index afc0ac2be..d23cd4bf3 100644 Binary files a/maestro/images/expected/ios/floating_action_button.png and b/maestro/images/expected/ios/floating_action_button.png differ