基于Qemu的冒烟现状
在manifest代码仓中开发者提PR的时候会自动运行基于Qemu的冒烟门禁,用于保障产品的基本功能
冒烟搭建流程
流水线前期的环境准备见openubmc-ci代码仓
具体冒烟流程
添加冒烟门禁的脚本
1、 前期准备
- 配置git的账号和密码
function prepare_git() {
git_username=$1
git_token=$2
# 将凭据存储在内存缓存中,会话结束自动清除
export GCM_CREDENTIAL_STORE=cache
# 配置Git全局使用manager作为凭据助手
git config --global credential.helper manager
# 运行GCM的配置命令,确保其正确设置与集成
git-credential-manager configure
echo -e "protocol=https\nhost=gitcode.com\nusername=${git_username}\npassword=${git_token}" | git-credential-manager store
}
- 配置conan2的环境
function prepare_conan2() {
conan_username=$1
conan_password=$2
# 自动检测当前系统的编译器、架构、构建类型等配置,并生成一个默认的conan配置档
conan profile detect --force
# 移除默认的ConanCenter远程仓库,设置openubmc_dev的远程仓库
conan remote remove conancenter
conan remote add openubmc_dev https://devrepo.devcloud.cn-north-4.huaweicloud.com/artgalaxy/api/conan/cn-north-4_ad268a13b93c480087c8a1e4b0fe8b15_conan_1/ --insecure --force
# 登录openubmc_dev远程仓库
conan remote login openubmc_dev "${conan_username}" -p="${conan_password}"
# 验证配置: 列出当前配置的所有Conan远程仓库
conan remote list
}


