Bug 2037300 - Add heuristics for selecting gtest, cppunit, rusttests#6002
Merged
marco-c merged 2 commits intomozilla:masterfrom May 8, 2026
Merged
Bug 2037300 - Add heuristics for selecting gtest, cppunit, rusttests#6002marco-c merged 2 commits intomozilla:masterfrom
marco-c merged 2 commits intomozilla:masterfrom
Conversation
There was a problem hiding this comment.
Pull request overview
Adds path/content-based heuristics to supplement Bugbug’s ML test selection by force-selecting certain task types (gtest/cppunit/rusttests) when relevant files are modified, and wires this into the HTTP scheduling pipeline.
Changes:
- Introduces
find_tasks_for_paths()inbugbug/test_scheduling.pyto heuristically pick gtest/cppunit/rusttests tasks. - Updates the HTTP service patch analysis to apply these heuristics on top of model-selected tasks and to reuse a deduped
modified_pathslist. - Adds unit tests covering the new task-selection heuristics.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 5 comments.
| File | Description |
|---|---|
bugbug/test_scheduling.py |
Adds task-selection heuristics for gtest/cppunit/rusttests based on modified paths and light file inspection. |
http_service/bugbug_http/models.py |
Applies the new heuristics during _analyze_patch and reuses computed known_tasks/modified_paths. |
tests/test_test_scheduling.py |
Adds test coverage validating gtest/cppunit/rusttests heuristic behavior. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
suhaibmujahid
approved these changes
May 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.