Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Workspace Integration CI fails before reaching cross-repo tests

未关闭
#173 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
git, github-actions, python

调研方向

Start with the workspace sync configuration and the sscbirrt test dependency declarations, then inspect the workspace gitlinks for ada_mj and mj_viser. The payload does not name the workflow file or dependency manifest, so locate the Workspace Integration workflow and sibling package configuration before changing anything. Done means the seven listed test modules collect without ModuleNotFoundError, both gitlink-freshness checks pass, and the cross-repo integration tests plus import smoke check run successfully.

由索引模型根据 Issue 内容生成。

描述

Outcome

Workspace Integration is green on main and on pull requests, so its cross-repo tests (including tests/integration/test_mujoco_groups.py from #172) run and gate changes again.

Current state

The nightly run on main has failed every day since at least 2026-10-15, and pull requests fail the same way. Two independent causes:

  1. Per-sibling unit tests: sscbirrt's tests do not import. Seven modules fail collection with ModuleNotFoundError: No module named 'hypothesis' (test_violation.py, test_unwrap.py, test_sets_properties.py, test_seeds.py, test_native_mujoco_scene.py, test_mujoco_collision_corpus.py, test_admissibility.py). The workspace sync does not install sscbirrt's test dependencies. Because this step fails, "Cross-repo integration tests" and "Import smoke check" are skipped, so no cross-repo test runs at all.
  2. gitlink-freshness: two gitlinks are behind their default-branch tips. ada_mj is at 9c440eb (tip f7821ef), and mj_viser is at cb853de (tip 13754d8).

Scope

  • Install sibling test dependencies in the workspace sync (sscbirrt's hypothesis at least), or have the per-sibling step use each sibling's own dev extras.
  • Decide when stale gitlinks may be bumped:
    • The mj_viser tip is 0.2.0, whose viewer API changes break mj_manipulator, geodude, and ada_mj until personalrobotics/mj_manipulator#181, personalrobotics/geodude#206, and personalrobotics/ada_mj#54 land.
    • Bumping it before those migrations turns the import and integration tests red instead.
  • Re-run Workspace Integration on #172 afterward, and confirm test_mujoco_groups.py runs (6 passed and 20 strict expected failures at the time of writing).

Sequencing

This waits until the asset group issues (personalrobotics/prl_assets#18, personalrobotics/geodude_assets#28, personalrobotics/ada_assets#35) are addressed, so the workspace pins move once, onto compliant assets.

Acceptance criteria

  • Per-sibling unit tests import and run, with no missing test dependencies.
  • gitlink-freshness passes, with each pin bumped only once its dependents are ready.
  • Cross-repo integration tests and the import smoke check run and pass on main.
主要语言
Shell
星标
3
派生
1
平均合并
11 天 21 小时
30 天内合并 PR
1

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

personalrobotics/robot-code 的其他 Issue

查看 personalrobotics/robot-code 的全部 Issue

相似的 Issue

更多 Shell/Bash Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。