Updates to github actions / workflows for claude#3157
Conversation
Resolve conflict: remove old martian-issue-triage.yml (replaced by martian-triage-issue.yml) Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b3b630ee7b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| .isResolved == false and | ||
| .comments.nodes | any(.author.login == $author) |
There was a problem hiding this comment.
Parenthesize the jq author filter before piping to
any
When gh-get-review-threads.sh is called with a filter argument (as documented in the PR review guidance), this jq expression fails because | binds after and, so it effectively pipes a boolean into any(...) and exits with Cannot iterate over boolean. Since the script runs with set -euo pipefail, reviewer-specific thread filtering currently aborts instead of returning matching unresolved threads.
Useful? React with 👍 / 👎.
| on: | ||
| pull_request_review_comment: | ||
| types: [created] | ||
| pull_request: | ||
| types: [opened, edited] |
There was a problem hiding this comment.
Trigger the PR workflow for regular PR conversation comments
This workflow says it handles “PR comments or PR body,” but it only subscribes to pull_request_review_comment and pull_request; regular top-level comments on PRs come through the issue_comment event, so /marvin mentions there never enter this PR-specific flow. In this commit, those mentions are instead picked up by the issue workflow, which does not set up the PR review helper environment and checks out the default branch context, so common PR-comment requests miss the intended review behavior.
Useful? React with 👍 / 👎.
Test Failure AnalysisSummary: The Root Cause: Python 3.13.12 has an open asyncio subprocess race condition bug (cpython#127049) that affects subprocess cleanup. The test hangs during teardown when waiting for the uv subprocess to exit, specifically in The bug affects:
Suggested Solution: Skip this test on Python 3.13 until the upstream bug is fixed. # In tests/client/transports/test_uv_transport.py
@pytest.mark.timeout(10)
@pytest.mark.client_process
@pytest.mark.skipif(
sys.platform == "win32",
reason="Windows file locking issues with uv client process cleanup",
)
@pytest.mark.skipif(
sys.version_info >= (3, 13) and sys.version_info < (3, 14),
reason="Python 3.13 has asyncio subprocess race condition bug (cpython#127049)",
)
async def test_uv_transport():
# ... test codeApply the same skip to Detailed AnalysisTest Behavior
What HappensFrom the logs:
Stack TraceThe BugPython 3.13 introduced a fix for issue #87744 (racing waitpid calls), but this fix created a new race condition (issue #127049) where:
A draft fix exists (PR #127051) but hasn't been merged yet. Why This Test Is AffectedThe
Related Files
References
🤖 Generated by Marvin - your friendly test failure analyzer ✏️ Updated: 2026-02-11 22:17:36 UTC |
|
/marvin are you running the latest workflow from this PR? can you test your tools etc and make sure everything looks good? |
|
Claude finished @strawgate's task in 1m 31s —— View job Workflow Verification and Tool Testing Complete ✓Key Findings🔴 Critical Issue: Running OLD Workflow
What I Tested✓ Successfully Working:
✗ Not Available (Expected):
Configuration ComparisonOLD Workflow (currently running):
NEW Workflow (in this PR):
RecommendationTo properly test the new workflows:
Alternatively, you could:
--- | PR branch |
jlowin
left a comment
There was a problem hiding this comment.
Solid restructuring — the issue/PR workflow split is clean, the composite action centralizes things well, and the PR review script toolkit is nicely designed.
A few minor things for follow-up:
extra-allowed-toolsis referenced in the composite action but never declared as an input (dead code)- Neither comment workflow has concurrency controls (triage does) — parallel
/marvininvocations could collide - Both comment workflows declare
contents: writebut say they can't push —contents: readmay suffice
Also noting the scope reduction from the old monolithic workflow: inline review comments (pull_request_review_comment), PR body mentions, discussion comments, and label-triggered triage no longer fire. Assuming that's intentional with the redesign.
Adds dedicated workflows for triage, trigger from issue, and trigger from PR. let's PR trigger see and resolve open PR review comments.