kairos icon indicating copy to clipboard operation
kairos copied to clipboard

:sparkles: Add a caching mechanism for package publishing

Open mauromorales opened this issue 5 months ago • 0 comments

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

mauromorales avatar Jan 10 '24 17:01 mauromorales