Wheel build should use a locked requirements file #22042
Labels
component: distribution
Nightly binaries, monthly releases, docker, installation
priority: medium
type: feature request
Is your feature request related to a problem? Please describe.
In our wheel build, currently we install some unpinned dependencies:
drake/tools/wheel/macos/build-wheel.sh
Lines 112 to 115 in 82999cb
drake/tools/wheel/image/provision-python.sh
Lines 41 to 54 in 82999cb
This is a problem because it means our wheel builds are not reproducible (so checking out a Drake tag and building it might produce a different result, or even not work at all), and that broken uploads to PyPI can break our Nightly CI out from under us.
Describe the solution you'd like
Describe alternatives you've considered
n/a
Additional context
At the moment, in non-wheel builds, we only have venv lockfiles for macOS. This issue should lock both the Linux wheel build and the macOS wheel build, i.e., the two code snippets above.
This is a sub-task of the #8392 epic.
The text was updated successfully, but these errors were encountered: