kairos
kairos copied to clipboard
:sparkles: Add a caching mechanism for package publishing
After building the packages, the process goes and tries to push them to the repository. Whenever the package is already present it just does nothing but we waste quite some time doing this. ATM ~11min
There could be a mechanism that caches this information locally, so there are the minimum amount of API requests which should result in a faster system.
Even if the gains are not great today, we just keep adding and building packages so eventually it should pay off
e.g.:
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.0-rc1.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.0-rc2.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.0-rc3.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.0-rc4.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.0-rc5.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.1.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.10.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.11.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.12.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.3-1.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.3.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.4.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.5.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.6.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.7.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.8.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.1.9.metadata.yaml already present, skipping. use --force-push to override
INFO Image quay.io/kairos/packages:kairos-agent-system-2.2.0-rc1.metadata.yaml already present, skipping. use --force-push to override