我知道 RPM 可以具有构建依赖性,但它们也可以具有测试依赖性吗?

我知道 RPM 可以具有构建依赖性,但它们也可以具有测试依赖性吗?

在工作中,我们在不同的存储库中开发许多不同的软件工具,这些工具被打包为 RPM 文件。我们用于单元和集成测试的测试数据套件现已增长到千兆字节,我们希望有一个仅在执行测试时触发的依赖项,而不是将其实际导入到每个 RPM 中。

也就是说,我们的一些测试人员不需要测试数据存储库。他们将更新代码存储库,运行 rpmbuild --nocheck,并手动测试结果(例如用户界面测试,我们尚未自动化)。

QA 中的其他人员将下载代码存储库,运行“rpmbuild”,并且应该被告知他们安装的测试数据 RPM 是否足够新。

对于我们的生产构建机器人,我们希望它能够检查依赖关系、下载任何所需的更新、运行所有测试以及打包最终输出以供运输。

这可能吗?我能找到的 RPM 规范几乎没有提及测试环境或 %check 的使用。

相关内容