CI, build 5: Extract cacheable part of runtime image #3987
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For context, see #3924, and the start of this PR cycle at #3983.
On top of #3986
Currently, we do not cache at all the runtime image.
So, for every supported target, at every run, we download ubuntu:24.04 from docker hub, then a bunch of packages from ubuntu servers.
This PR addresses that by extracting the cacheable part.
We should see a good speed-up on the later build stage, a significant decrease in our communications with Hub and Ubuntu repos, at the cost of a larger cache.
Note that these benefits will NOT be seen until a later PR, as getting this stage into the
dependenciespipeline requires more modifications on other stages,