在工作中,我们在不同的存储库中开发许多不同的软件工具,这些工具被打包为 RPM 文件。我们用于单元和集成测试的测试数据套件现已增长到千兆字节,我们希望有一个仅在执行测试时触发的依赖项,而不是将其实际导入到每个 RPM 中。
也就是说,我们的一些测试人员不需要测试数据存储库。他们将更新代码存储库,运行 rpmbuild --nocheck,并手动测试结果(例如用户界面测试,我们尚未自动化)。
QA 中的其他人员将下载代码存储库,运行“rpmbuild”,并且应该被告知他们安装的测试数据 RPM 是否足够新。
对于我们的生产构建机器人,我们希望它能够检查依赖关系、下载任何所需的更新、运行所有测试以及打包最终输出以供运输。
这可能吗?我能找到的 RPM 规范几乎没有提及测试环境或 %check 的使用。