Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ccea3d8723c964e5d3cef2ff2afacaf841bf93fb
      
https://github.com/WebKit/WebKit/commit/ccea3d8723c964e5d3cef2ff2afacaf841bf93fb
  Author: Ryan Haddad <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M Tools/CISupport/ews-build/steps.py
    M Tools/CISupport/ews-build/steps_unittest.py

  Log Message:
  -----------
  [EWS] Parent build retries in AnalyzeLayoutTestsResults should only trigger 
the builder that made the request
https://bugs.webkit.org/show_bug.cgi?id=320576

Reviewed by Aakash Jain.

AnalyzeLayoutTestsResults.retry_build() already passes triggers=[scheduler] 
when re-triggering
its parent archive build, intending for that rebuild to only re-run the tester 
that asked for
the retry. That value never reached the new parent build, so every automatic 
retry fanned out
to the parent's full set of configured testers.

To fix this, pass the explicit list instead. ConfigureBuild already declines to 
overwrite a pre-set 'triggers'
property, which is the same mechanism the force-retry-<builder> schedulers rely 
on, so no other
changes are needed.

* Tools/CISupport/ews-build/steps.py:
(Trigger.propertiesToPassToTriggers): Pass the explicit trigger list rather 
than a renderable
that reads the wrong build's property.
* Tools/CISupport/ews-build/steps_unittest.py:
(TestAnalyzeLayoutTestsResults.test_retry_build_triggers_only_current_queue): 
Add unit test.
(TestTrigger.test_triggers_property_passes_explicit_list): Ditto.
(TestTrigger.test_triggers_property_is_not_a_renderable): Ditto.

Canonical link: https://commits.webkit.org/318261@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to