AlmaLinux 为 OpenQA 项目做出贡献,增加了额外的架构支持和新功能

2023年5月30日 | Douglas DeMaio 和 Andrew Lukoshko | CC-BY-SA-3.0

AlmaLinux Contributes to OpenQA Project, Adds Additional Architectures Support, New Features

德国纽伦堡(2023年5月30日)- 开源项目和贡献通过促进全球人民之间的沟通和协作,为技术带来了显著的进步。

这其中一个例子就是 openQA 测试工具,它已经共同造福了 Linux 生态系统。

openQA 由 openSUSE 社区于 2011 年启动,至今仍在积极开发中。它已被 Fedora、Debian、Kali Linux、Qubes OS、GNOME 和 KDE 等项目广泛使用。最近,AlmaLinux 加入了这个行列,成为一个可靠稳定的 RHEL 克隆,并且社区为 openQA 贡献了力量,展示了互补的开源项目如何协同工作。

根据社区帖子,“为了向我们的用户保证我们非常重视测试,并致力于提供最佳体验,我们已经实施了 openQA 工具,以自动测试 AlmaLinux OS 的所有支持架构。”

“我想感谢 AlmaLinux 的贡献!” 开放主框架项目 Linux 分发工作组的 zSystems 维护者兼(联合)主席 Sarah Julia Kriesch 说道。“openQA 已经被 Fedora 和 Debian 以及 openSUSE/SUSE 使用。共同努力并改进我们的测试是 s390x Linux 协作维护的一部分。”

“现在启用了 Red Hat KVM 的测试,我们还可以测试 Fedora 和 RHEL 上的所有其他 Linux 发行版,”她说。“这也是一个测试扩展,我们都可以从中受益。openQA 是一个开源项目,可以用于任何操作系统的自动化测试。”

简而言之,openQA 使用虚拟机来重现预定义的流程,并检查输出是否与预期输出一致。可用的架构包括 Intel/AMD (x86-64)、ARM64 (aarch64)、IBM PowerPC (ppc64le) 和 IBM Z (s390x)。

QEMU 后端添加企业 Linux 支持 的拉取请求开始了 AlmaLinux 对 openQA 的贡献,社区预计还会贡献更多。更新 QEMU-KVM 选项(如 Kriesch 提到的,使其与 RHEL 的 QEMU-KVM 构建兼容),以及对多个更新以使 QEMU 后端与 s390x 协同工作,正在为开发者带来改变。

IBM zSystems 和 LinuxONE 开放源码软件项目办公室的 Elizabeth K. Joseph 说道:“扩展质量测试软件(如 openQA)的架构支持非常棒,看到 AlmaLinux 项目已经开始使用这种支持就更好了。”

在开发过程中,AlmaLinux 的贡献者完成了将 openQA 适配到 RHEL 虚拟化堆栈,并将 KVM 支持带回 AlmaLinux 9 的 ppc64le 架构的过程。它已被从 RHEL9 中移除,因此不能成为 AlmaLinux 9 的一部分(因为它承诺是 RHEL 的 1:1 二进制克隆),但修改后的内核和 qemu-kvm 包现在是 AlmaLinux 的 openQA 仓库的一部分。

AlmaLinux 社区还在 openQA 中实现了 s390x 架构的虚拟化支持。Elkhan Mammadli,负责 openQA 改进的 AlmaLinux OS 工程师,将很快分享有关开发过程和 AlmaLinux 团队克服的挑战的更多细节。

Elkhan 向 openQA 开发者致敬,感谢他们打造了如此出色的项目,向 Fedora 项目致敬,感谢他们的测试和灵感,以及向 Sam Thursfield 致敬,他在 FOSDEM 上做了一个关于 使用 openQA 测试 GNOME OS Nightly 构建 的演讲,这在 Elkhan 使用和贡献测试工具方面发挥了重要作用。

该团队准备了一份 openQA 用户指南,其中包含更多详细信息,并邀请大家通过帮助 AlmaLinux 定义针对开发者需求的测试套件来做出贡献。

在 Richard Brown 为 Fedora 编写测试套件 之后,openQA 的使用范围于 2014 年开始扩展。他在 2015 年 openSUSE 会议和其他活动上的演讲逐渐帮助其在开源生态系统中扩展了使用范围。

分享此帖子