ops-ras 当前构建入口只提供 run 安装包,缺少 deb/rpm 格式选择。需要为内置算子包增加 deb、rpm 以及一次生成三种格式的 all 模式,并保持默认 run 构建行为。
NA
通过统一构建入口生成 run、deb 和 rpm 安装包,复用 cann-cmake 公共打包能力,并集中收集交付产物。提前拒绝不支持的参数组合、旧缓存与缺失产物,避免选定格式与实际输出不一致。
--pkg-type=run/deb/rpm/all
--pkg
--ops
--vendor_name
--experimental
--static
--jit
PACKAGE_TYPE
set_cann_cpack_config
build_out/
关联 PR:https://gitcode.com/cann/ops-ras/pull/98
/assign @LiuZonggu
Backgroud(背景信息)
ops-ras 当前构建入口只提供 run 安装包,缺少 deb/rpm 格式选择。需要为内置算子包增加 deb、rpm 以及一次生成三种格式的 all 模式,并保持默认 run 构建行为。
Origin(信息来源)
NA
Benefit / Necessity (价值/作用)
通过统一构建入口生成 run、deb 和 rpm 安装包,复用 cann-cmake 公共打包能力,并集中收集交付产物。提前拒绝不支持的参数组合、旧缓存与缺失产物,避免选定格式与实际输出不一致。
Design(设计方案)
--pkg-type=run/deb/rpm/all,要求搭配--pkg,默认值为 run;deb/rpm/all 仅支持内置、非静态算子包,不可与--ops、--vendor_name、--experimental、--static或--jit组合。PACKAGE_TYPE接入set_cann_cpack_config公共配置,补充 RPM 元数据,检查离线 cann-cmake 是否支持该参数。build_out/;忽略暂存副本,构建失败或缺失任一预期原生格式时返回错误。关联 PR:https://gitcode.com/cann/ops-ras/pull/98