The publisher read the PR number from the CI run's pull_requests payload. GitHub keeps that payload empty for fork runs, so the job printed 'No pull request is associated' and stopped on every fork PR. Resolve the PR from the run's head owner, branch, and SHA instead. The SHA match skips runs that a newer push superseded. A fork PR also has no CI review comment, because the live poller skips forks. The publisher now logs this and exits clean instead of raising; the evidence stays in the workflow artifact. |
||
|---|---|---|
| .. | ||
| test_assemble_review_comment.py | ||
| test_classify_changes.py | ||
| test_e2e_screenshot_status.py | ||
| test_emit_review_status.py | ||
| test_list_os_marked_tests.py | ||
| test_live_comment.py | ||
| test_lockfile_diff.py | ||
| test_publish_e2e_evidence.py | ||
| test_timings_report.py | ||