Skip to content

test: pin Drake backend in manipulation integration suite#3192

Open
TomCC7 wants to merge 1 commit into
mainfrom
cc/fix/roboplan-macos-ci
Open

test: pin Drake backend in manipulation integration suite#3192
TomCC7 wants to merge 1 commit into
mainfrom
cc/fix/roboplan-macos-ci

Conversation

@TomCC7

@TomCC7 TomCC7 commented Jul 25, 2026

Copy link
Copy Markdown
Member

Contribution path

  • Small, safe change that does not need a tracking issue

Problem

The manipulation integration suite describes and gates itself as a Drake test, but it relied on ManipulationModule defaults. After #3155 changed those defaults to RoboPlan, the suite began constructing a native RoboPlan scene and reproducibly segfaulted in the experimental macOS self-hosted job.

Solution

Pin the shared integration fixture to the Drake world backend and RRT-Connect planner. This restores the suite's documented backend and retains its macOS coverage without changing production defaults, CI markers, or RoboPlan.

How to Test

uv run pytest dimos/manipulation/test_manipulation_module.py -m self_hosted

The file collects successfully in the development environment. Its 12 integration tests skip locally because pydrake is unavailable; the macOS self-hosted runner has Drake and exercises the suite.

Ruff check, Ruff format check, and git diff --check pass.

AI assistance

Codex with GPT-5 diagnosed the regression, implemented the test fixture change, and ran the reported validation.

Checklist

  • I have read and approved the CLA.

@greptile-apps

greptile-apps Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Pins the manipulation integration fixture to its intended planning stack.

  • Selects the Drake world backend explicitly.
  • Selects the backend-agnostic RRT-Connect planner explicitly.
  • Leaves production defaults and test gating unchanged.

Confidence Score: 5/5

The PR appears safe to merge.

The fixture uses accepted backend and planner values, their combination is explicitly supported, and the tests that instantiate it are already guarded when Drake is unavailable.

Important Files Changed

Filename Overview
dimos/manipulation/test_manipulation_module.py The shared self-hosted integration fixture now explicitly uses the supported Drake and RRT-Connect combination, with no issues identified.

Reviews (1): Last reviewed commit: "test: pin Drake manipulation integration..." | Re-trigger Greptile

@TomCC7
TomCC7 enabled auto-merge July 25, 2026 22:52
@codecov

codecov Bot commented Jul 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

@@            Coverage Diff             @@
##             main    #3192      +/-   ##
==========================================
+ Coverage   73.75%   74.20%   +0.44%     
==========================================
  Files        1109     1109              
  Lines      104386   104386              
  Branches     9568     9568              
==========================================
+ Hits        76995    77459     +464     
+ Misses      24699    24160     -539     
- Partials     2692     2767      +75     
Flag Coverage Δ
OS-ubuntu-24.04-arm 67.70% <ø> (-0.01%) ⬇️
OS-ubuntu-latest 69.77% <ø> (-0.01%) ⬇️
Py-3.10 69.76% <ø> (+<0.01%) ⬆️
Py-3.11 69.76% <ø> (-0.01%) ⬇️
Py-3.12 69.76% <ø> (ø)
Py-3.13 69.76% <ø> (-0.01%) ⬇️
Py-3.14 69.77% <ø> (ø)
Py-3.14t 69.76% <ø> (-0.01%) ⬇️
SelfHosted-Large 29.64% <ø> (-0.01%) ⬇️
SelfHosted-Linux 36.20% <ø> (+0.08%) ⬆️
SelfHosted-macOS 35.22% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
dimos/manipulation/test_manipulation_module.py 100.00% <ø> (ø)

... and 28 files with indirect coverage changes

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions github-actions Bot added the ready-to-merge Required CI checks have passed on this PR label Jul 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge Required CI checks have passed on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant