| fix: 升级 cann-cmake 至 master-046 并修复三方库下载脚本失败不报错问题 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !4411 merge master into master fix: 升级 cann-cmake 至 master-046 并修复三方库下载脚本失败不报错问题 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 本 PR 完成两件事: 1. **修复三方库下载脚本的静默失败问题**(scripts/tools/third_lib_download.py) - 原脚本 down_files_native 使用 urllib.request.urlretrieve 无异常捕获,单个 URL 下载失败时脚本仍正常退出(返回 0),导致三方库缺失却"编译看似成功",问题难定位。 - git_download 中 git clone 失败仅打印 stderr,同样不影响退出码。 - 本次改造:两函数均 try/except 捕获 URLError/HTTPError/OSError,下载失败时清理残留文件、收集失败 URL;__main__ 汇总 failed_downloads + failed_clones,任一失败时打印失败 URL 列表并以 sys.exit(1) 非零退出,确保 CI/编译能及时捕获下载失败。 2. **升级 cann-cmake 至 master-046** - cmake/fetch_cann_cmake.cmake:CANN_CMAKE_TAG 由 master-045 升至 master-046,更新对应 tarball 的 SHA256(ac75facb...)。 - docs/zh/install/compile.md:同步三方库版本表中 cann-cmake 至 master-046 及对应下载链接。 ### 改动文件 | 文件 | 改动 | |------|------| | scripts/tools/third_lib_download.py | 增加异常捕获、失败 URL 汇总、非零退出码;下载 URL 升级到 master-046 | | cmake/fetch_cann_cmake.cmake | CANN_CMAKE_TAG master-045 → master-046,更新 SHA256 | | docs/zh/install/compile.md | 同步 cann-cmake 版本与下载链接至 master-046 | ## 关联的Issue - #2490 ## 测试 - 触发三方库下载流程,验证正常 URL 全部成功下载并打印 Successfully downloaded ...。 - 构造错误 URL(断网/无效地址),验证脚本打印 Failed to download ...、清理残留文件、汇总失败 URL 列表并以非零码退出。 - 使用新版 master-046 tarball 完成完整编译构建。 ## 文档更新 - docs/zh/install/compile.md:cann-cmake 版本表与下载链接由 master-045 同步至 master-046。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4411 | 2 个月前 |