-
Notifications
You must be signed in to change notification settings - Fork 365
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[question] Documentation for core.download:download_cache
#3529
Comments
Just to clarify this a bit: we'd like to apply different |
You are right, there is some documentation pending for this feature.
Yes, this is the use case, trade local storage for network transfer. In practice for fast networks it is not a huge saving, because artifacts are kept as-is, so it is still necessary to unzip them, and that is the most expensive operation. But it will certainly save bandwidth in any case
Yes, the download cache is designed to be concurrent, at the machine level (lock-synchronization use file system locks, which is an OS-level mechanism), so it might not work for network or shared drives across different machines, specially different OSs, but it should be able to use it from multiple concurrent Conan caches in the same machine.
There are no |
Many thanks @memsharded for your quick reply, exactly what I was hoping to hear! Much appreciated. I'd considered the extra conan config install, though then we'd have multiple |
Thanks for the feedback. I am re-opening and moving to the docs repo, this would still be nice to document better. |
What is your question?
The
core.download:download_cache
config is mentioned in https://docs.conan.io/2/reference/config_files/global_conf.html but not really described anywhere. Would it be possible to provide some more information for this feature?My understanding is that it can be used on a CI node to prevent the need to repeatedly download dependencies from a Conan remote every time a job is run. Is it suitable for this use case?
More specifically, are there concurrency guarantees? For example, is safe to use even if multiple executors are running simultaneously on the same machine?
Finally (unrelated to this) what is the best way of programatically applying a
core.*
config value? Conan v1 hadconan config set
. It looks likecore
config can't be overridden with profiles or commandline parameters. Does this mean the only way is something likeecho "core.foo=bar" >> .conan2/global.conf
, or is there a better way?Many thanks for your help.
Have you read the CONTRIBUTING guide?
The text was updated successfully, but these errors were encountered: