windows CI 下一层红:issue51 沙箱 env 测试 temp 路径不存在(os error 3)——#139 修复后暴露

Fermée
#141 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
68/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
rust
Domaine
testing

Piste de recherche

Start with tests/issue51_sandbox_env_inheritance.rs, especially the failing test at line 135, and run cargo test -p recursive-agent --test issue51_sandbox_env_inheritance on Windows. Compare its workspace and temp-directory setup with other Windows-passing tests, then trace how the sandbox starts. Done means the test passes on windows-latest without the os error 3.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

场景 gap 单(okguitar 提报)· 优先级 P3 · 依赖:无

基线 HEAD = 19e569e8。

Summary

windows-latest 长期红的下一层(被 #139 的 wakeup_store 失败掩盖、#139 修复后暴露):tests/issue51_sandbox_env_inheritance.rs::sandbox_shell_does_not_inherit_host_env(:135)失败——

called Result::unwrap() on an Err value: Tool { name: "Bash", call_id: None, message: "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\.tmpWwjkIL: The system cannot find the path specified. (os error 3)" }

即 Bash 工具在 windows runner 上遇到的临时目录/沙箱路径不存在(os error 3)。

影响

windows 作业仍红(continue-on-error),run 结论继续被染红、掩盖真实回归信号。

证据(复现)

  • CI run(19e569e8)windows-latest 失败日志:lib 二进制已全绿(#139 生效)、该集成测试二进制 0 passed/1 failed;
  • 现场:tests/issue51_sandbox_env_inheritance.rs:135,temp 路径 …\\Temp\\.tmpWwjkIL 报不存在。

建议

排查该测试在 windows 的 workspace/temp 目录构造与沙箱启动路径(路径删除时序或分隔符处理);对齐仓内其他 windows 通过用例的 tempdir 用法。

验收

windows-latest 的 -p recursive-agent --test issue51_sandbox_env_inheritance 全绿(不再 os error 3)。

Langage dominant
Rust
Étoiles
4
Forks
0
Merge moyen
1 h 2 min
PR mergées (30 j)
5

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de jeffkit/recursive

Toutes les issues de jeffkit/recursive

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.