We historically support publishing incomplete releases (not including all architectures).
Recently we started to publish OCI images to the ART repos to allow the build-node-image job to derive the OCP container image. A corner case here is that publishing an incomplete OCI manifest triggers the build-node-image which will fail because the manifest is incomplete,
until the next release job successfully push a complete manifest.
This is problematic because ART need to be able to reliably rebuild the OCP images if the openshift bits change, so they need a reliabe base manifest.
I suggest to skip publishing the manifest if it's incomplete. Let's add a pipecfg knob e.g. push-partial-manifest: false under registry_repos
We historically support publishing incomplete releases (not including all architectures).
Recently we started to publish OCI images to the ART repos to allow the
build-node-imagejob to derive the OCP container image. A corner case here is that publishing an incomplete OCI manifest triggers the build-node-image which will fail because the manifest is incomplete,until the next release job successfully push a complete manifest.
This is problematic because ART need to be able to reliably rebuild the OCP images if the openshift bits change, so they need a reliabe base manifest.
I suggest to skip publishing the manifest if it's incomplete. Let's add a pipecfg knob e.g.
push-partial-manifest: falseunderregistry_repos