-
Notifications
You must be signed in to change notification settings - Fork 208
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
Pin the actual recipe revisions for all conan dependencies #4047
Conversation
Pro: we have zero chance of pulling something else. Fully reproducible builds Cons: whenever we want to update a dependency, we'll have to bump the revision in OpenStudio/ConanInstall.cmake If we do not pin dependencies, we could simply upload a new recipe revision, and delete the old one from the remote, or pass UPDATE to conan cmake run. I don't like passing UPDATE to conan_cmake_run actually because it has to query bintray for changes everytime you run cmake (which takes time, doesn't work offline, etc) Note: the pinning of deps really matter a lot of openstuido_ruby but not so much for the rest of the deps. Because we're unlikely going to bump a dep like boost for no reason without also bumping the version (eg boost/1.74...)
@tijcolem we'll have to wipe the entire conan cache on the build agents) to make this work, because there are conflicts with the packages already there BEFORE the
|
…see if we can find the right revisions in case we have some revisions already and they don't match. Too bad.
CI Results for 0230125:
|
Mac is just failing because of the usual suspect (cf #4043)
|
I cleared the ~/.conan/data on the remote agents and replayed the CI. It sounds like this may not have been necessary due to your recent change using |
Pro: we have zero chance of pulling something else. Fully reproducible builds
Cons: whenever we want to update a dependency, we'll have to bump the revision in OpenStudio/ConanInstall.cmake
If we do not pin dependencies, we could simply upload a new recipe revision, and delete the old one from the remote, or pass UPDATE to conan cmake run. I don't like passing UPDATE to conan_cmake_run actually because it has to query bintray for changes everytime you run cmake (which takes time, doesn't work offline, etc)
Note: the pinning of deps really matter a lot of openstuido_ruby but not so much for the rest of the deps. Because we're unlikely going to bump a dep like boost for no reason without also bumping the version (eg boost/1.74...)