已合并
[fix]: 支持按版本装饰器过滤测试用例 #45273
thickhair创建于 14 天前
[fix]: 支持按版本装饰器过滤测试用例 #45273
已合并
thickhair创建于 14 天前
thickhair
thickhair成员
14 天前

【合入来源】

如有社区issue,请关联issue链接
请勿携带内部流程信息(需求链接、问题单、内部issue等)

【修改方案】

  • 修改 CI 入口脚本,无 --between_version 时过滤掉带版本装饰器的文件,仅保留通用测试用例
  • 更新 version_filter 逻辑:版本化任务仅运行匹配版本范围的测试文件,非版本化任务仅运行无装饰器的文件

【资料变更】

请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及”

【接口变更】

请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及”

【功能验证】

image.png

【CheckList】

PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x]

likedislike
Pull Request已成功合入, 合并人@ascend-robot
(感谢 thickhair 的贡献)
thickhairthickhair成员
14 天前 创建了 pull request,commit e8c37de6
atomgit-bot
atomgit-bot
14 天前 评论:

变更摘要

本 PR 调整 CI 版本过滤逻辑:在 ci/access_control/version_filter.py 中,_file_should_run 对「未包含任何 @runIfVersion 装饰器」的测试文件的处理策略由「保留(在所有版本上运行)」改为「丢弃(仅执行带版本装饰器的用例)」,即无装饰器文件不再通过 CI 版本范围过滤。其余改动仅为 test/_inductor/test_abs.pytest/distributed/test_all_to_all_single.py 中的空行调整,以及 test/utils/version_mark.py 文档字符串中导入示例的写法修正,均无业务逻辑影响。

主要改动

  • 过滤规则反转: ci/access_control/version_filter.py 的模块级文档中,将「无 @runIfVersion 装饰器 -> 保留(在所有版本运行)」改为「无装饰器 -> 丢弃(仅版本装饰的用例运行)」
  • _file_should_run 返回值变更: 当文件内未发现任何 @runIfVersion 装饰器时,函数由返回 not found_any(即 True)改为直接返回 False,使无装饰器测试文件被过滤掉,且行为与「装饰器均不命中 CI 版本范围」一致
  • 导入示例修正: test/utils/version_mark.py 文档字符串中的用法示例由 from test.utils.version_mark import runIfVersion 改为 from .utils.version_mark import runIfVersion(仅注释层面调整)
  • 空行调整: test/_inductor/test_abs.pytest/distributed/test_all_to_all_single.py 仅补充空行,不涉及逻辑变更
likedislike
不准确?
atomgit-bot
atomgit-bot
14 天前 评论:

代码审查

✅ 未发现问题

likedislike
不准确?
ascend-robotascend-robot成员
14 天前 添加了label:ascend-cla/yes
此处折叠了291条消息 查看更多
Jingwei Huang
Jingwei Huang成员
13 天前 评论:

/lgtm

likedislike
chenrayray
chenrayray成员
13 天前 评论:

/approve

likedislike
ascend-robotascend-robot成员
13 天前 添加了label:approvedlgtm
ascend-robotascend-robot成员
13 天前 合入了pull request
ascend-robot
ascend-robot成员
13 天前 评论:
流水线 pytorch_gitcode_PR_multiVersion#14544 [ commitID:794290b2 ] 已完成
likedislike