Fix PR comment inconsistency with test results #962
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.



Fixes issue where tests in multiple categories were listed multiple times.
In raising this pull request, I confirm the following :
My familiarity with the project is as follows :
[FIX] Resolve inconsistent and duplicate PR test result comments
In raising this pull request, I confirm the following:
My familiarity with the project is as follows:
Issue Description
PR comments posted by the test-reporting workflow could become out-of-sync with the actual test results:
Root Cause
The previous logic lacked a stable identifier to track existing comments, leading to new threads being created for every update. Additionally, race conditions between concurrent reporting jobs allowed multiple "authoritative" comments to be posted simultaneously, and the mapping logic for counts and links did not always account for mid-run state changes.
Fix Implemented
This PR ensures a single authoritative PR comment is created/updated per test run:
Files Changed
mod_ci/controllers.py(updated reporting and comment logic)mod_test/controllers.py(synchronized result retrieval)templates/ci/pr_comment.txt(updated template for deterministic ordering)Testing
Unit Tests
Manual/Integration Steps
Benefits
Related Issues
Fixes the long-standing issue regarding inconsistent and duplicate GitHub PR reporting.