mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-09-12 12:36:23 +00:00
81205a1c817212caec7c8ba60367dfd98a20185d
Each run collects the rpms it built into its run repository, and deploy stages the cell from that repository and gates it on the whole manifest, which a skip run cannot satisfy: with --skip-perl there are no perl packages, the gate reports them missing, and the deploy fails after the build succeeded. The gate is right to check the whole manifest, since the flags describe what this invocation built and not what the cell may lack. After collection, the run repository now takes the binary rpms a skipped builder published in the cell: whole builds, so subpackages the manifest does not name stay too; only builds whose source package the target manifest still names, so a dropped package is not republished; and only builds of which the run carries no member yet, so generations of one build never mix. The bump check, createrepo, the tarball and the deploy gate then see the same complete set. The carry-over stops the run rather than publish a partial or doubtful set: an rpm in the cell whose header cannot be read, apart from the OpenEmbedded Genesis family that is pruned by name, a member of a selected build the signing key did not sign, by signer id and by rpmkeys --checksig, or whose digests do not verify when no key is configured, a member of another architecture than the cell or noarch, or a package published at more than one version. A package that was never published is still reported missing, and a full run is unchanged. The zero-artifact check applies only when a builder ran, so a run that skips both package builders reaches the deploy. Signed-off-by: Vinícius Ferrão <2031761+viniciusferrao@users.noreply.github.com>
Description
No description provided
Languages
C
89%
Perl
6.7%
Assembly
1.4%
JavaScript
0.8%
Makefile
0.6%
Other
1.4%