Experimental: add a proxy to increase CI resiliency to third party services failures#3580
Experimental: add a proxy to increase CI resiliency to third party services failures#3580apostasie wants to merge 1 commit intocontainerd:mainfrom
Conversation
Signed-off-by: apostasie <spam_blackhole@farcloser.world>
Can we just use https://docs.docker.com/build/cache/backends/gha/ ? |
Will definitely give it a try. I am not optimistic that we will fit in the limitations (especially if we try to mode=max) - but let's see. |
Notes for later:
|
|
Dropping this for now in favor of the github action build cache. |
CI fails regularly because of third-party services transient errors.
Most typically, debian or ubuntu servers, or Docker Hub, returning a 500 during the build phase.
This PR is an experimental proposal to alleviate a bit of the pain with this problem, by adding a local proxy that will retry backends requests on such failures.
The proxy also provisionally does caching for debian and ubuntu domains. Currently, this is not going to do much, although it is good practice IMHO to minimize hammering debian servers.
Besides this PR, we might want to rethink our strategy with building the test image though.
Right now, we build everything once per target.
This is happening in parallel, but this is (obviously) significantly increasing the chances of failures against these services.
Note that this proxy will intercept requests done from the host and from the build phase - not for the tests themselves.