NovaVMware/Minesweeper
HypervisorSupportMatrix | NovaVMware
Minesweeper CI
Minesweeper 是在 VMware 环境上运行的 Openstack 的持续集成。 简单来说,Minesweeper 监听 review.openstack.org 上新创建的补丁集,并在补丁上运行 Tempest 测试套件。 目前 Minesweeper 正在监听 Nova、Neutron 和 Cinder 项目。 此 CI 已经维护了数年,因此计划在 2024.1 移除 nova vmware 支持,此前在 2023.1 中已弃用。 因此,此页面上的信息可被视为已过时且与 nova 开发无关。
当前状态
请参阅 此处,了解当前状态和历史服务中断情况。
联系方式
请参阅 ThirdPartySystems/VMware_CI,了解联系方式。
触发路径
Minesweeper 并非针对每个补丁集都进行触发,因为它有时不需要这样做。 此外,由于每次需要启动 3 个虚拟机,因此在非关键补丁上运行 Minesweeper CI 的成本非常高! 例如,它不会触发单元测试,因为单元测试不会影响 Tempest 运行的结果。 我们也不会触发文档更改或第三方驱动程序更改。 我们匹配以下模式(如果有多个修改的文件,则只需其中一个匹配)
^nova\/(?!virt\/vmware).*$ ^nova\/virt\/(vmwareapi\/.+)$
排除的测试
由于存在已知问题或特定功能可能未实现,因此少量 Tempest 测试被排除在运行之外。 可以在此处 找到有关这些测试的信息。
构建失败时该怎么办
当构建通过时,Minesweeper 会为您的补丁投 +1 票。 如果构建失败,则会发布 +0 票,并附带构建失败的消息。 发生这种情况时,最佳的处理方式是遵循以下步骤
1. 构建失败的评论将附带指向构建日志的链接。 单击链接以进行跟踪。
2. 打开 "testr_results.html.gz" 并记下失败的测试。 如果文件不存在,则打开 "console.txt" 并滚动到底部。 如果出现消息“构建因基础设施相关问题而失败”,请直接转到步骤 4(并可选地检查 状态页面,以查看 Minesweeper 是否正常运行)。 否则,继续执行步骤 3。
3. 返回到日志目录,并尝试使用屏幕日志识别失败原因。 最佳方法是浏览相关日志并查找诸如 ERROR、CRITICAL 或 Traceback 之类的字符串。
4. 如果您确信您的补丁没有导致错误,那么最后一步是发出重新检查。 重新检查将实质上再次通过 CI 运行您的补丁,以防故障是由瞬态错误、竞争条件或 宇宙射线引起的。 要发出重新检查,请提交带有以下文本的评论:vmware-recheck-patch