【WIP】【Qemu应用】如何一步步搭建基于Qemu的冒烟门禁

基于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
}