使用openubmc-ci中的manifest打包命令出现版本号定义错误

背景

尝试调用openubmc-ci仓库中的命令进行构建:

bingo build -t publish -b openubmc -bt release

出现版本号规则不匹配的问题。

当前社区manifest的版本号为:25.0.0.1
我目前的报错的manifest的版本号为:25.0.0.1.B001
bingo版本号为 0.5.317

bingo中对版本号的规则匹配为(参考:):

BMC四段式版本号定义规则:第1段为1字节,范围是3-9;后3段固定2字节,范围为00-99

参考社区文档 新增产品 | openUBMC

根据规则来看,应该是第一个字段25不在3~9这个区间。

诉求

  1. 如果允许25,那么bingo的版本号匹配表达式以及社区文档应该要修改,修改成啥样?
  2. 如果不允许25,那么社区的manifest版本号应该修改?
1 个赞

把/usr/share/bmcgo/schema/manifest.platform.schema.json文件中base字段里properties的pattern的属性值修改为 “[1]{1,2}(.[0-9]{2}){3}(.B[0-9]{3})?$”


  1. 0-9 ↩︎

要优化工具以支持多种模式。

你的表达式被论坛吞了,正确的是不是:

^[0-9]{1,2}(.[0-9]{2}){3}(.[B][0-9]{3})?$

是的

工具都已支持此模式,开发者可优先使用最新版本构建工具。