我正在管理一个大型 PPA,其中有大约 20 个项目中的 100 个软件包。
https://launchpad.net/~snapcpp/+archive/ubuntu/ppa
每当我想要重建一个项目时,我都会发送它并等待它被构建,然后再发送下一个。
由于大多数软件包都依赖于其他软件包,因此我构建每个软件包时都有一个优先级(非常具体的顺序)。我有一个由我的构建系统生成的 SVG 文件,其中显示了优先级(这些天来优先级经常变化):
我想知道的是,我是否可以一次性发送所有包,并确保它们按正确的顺序发送。launchpad 会一个接一个地构建它们吗?(也就是说,如果他们决定并行构建它们,那么它就行不通了。)
答案1
这不可能。
当然,launchpad 不知道 launchpad 项目中软件包之间的构建顺序或依赖关系。您只能在单独的项目之间创建依赖关系。
相反,我所研究的是一种检测构建是否完成以及新包是否可用的方法。这是一个相当复杂的过程。Launchpad 为前者提供了一个 API。对于后者,我必须使用 来实现自己的 curl 调用来HEAD
查看文件是否可用。
我在这个问题中有更多有关此内容的信息:我如何以编程方式检测我的启动板构建过程是否完成?