bmcgo出release包时的构建问题,以及如何使用bmcgo进行开发者测试

1.bmcgo出release包时的构建问题

我在本地出了busybox的conan2的制品包,并添加进了manifest.yml:

image

image

这种添加方式应该只在出debug包时会打包busybox。

之后我使用bmcgo build -b openUBMC -r openubmc_dev命令可以正常出包。

但是我-bt release参数出release包时,发现bmcgo也将busybox编译了进去,并且报错:

请问为何release包也会编译busybox?

2.请问如何使用bmcgo进行开发者测试

不存在bmcgo test命令:

1、产品仓不支持测试,也就不会有test子命令,使用bingo --help检查支持哪些命令。
2、检查你的manifest.yml配置,如果busybox配置在debug_dependencies中,表明是一个调试依赖,构建时不会将调试依赖打包到release发布包中。

2.我出release包的时候发现debug_dependencies下的依赖也被打包了

1:yml文件改为:-conan: busybox/1.36.0@openUBMC.debug/stable试试,之前修改的是-conan: busybox/1.34.0@openUBMC.release/rc出包正常,参考着改改试试
2:实际上bmcgo不支持bmcgo test命令,


bmcgo test想要使用的情况举例如下:如果改了一个类方法,就找到这个类方法在哪里调用,如果是在cli.py的test方法中调用,那么测试的时候就要使用bmcgo test

你好,感谢回复。

我的问题2是:出release包的时候,debug_dependencies下的依赖不应该被打包才对,但实际上被打包了

1.如果想使用busybox,在conan_index将busybox制作一个1.34.1版本

2.如果不想使用busybox,在manifest.yml文件配置

debug_dependencies:

conan: busybox

action:delete

@liujie_11 反馈问题是否解决。

也就是说不加action:delete这个配置的话,就算组件是配置在debug_dependencies下而非dependencies下,我通过bmcgo build -bt release出release包还是会把这个组件打包进去?

@liujie_11
参考: