Proposes a stricter pattern for passing a librmm wheel from the wheel-build-cpp job that produced it into the wheel-build-python job wanting to use it (as a build dependency of rmm). This change improves the likelihood that issues with the librmm wheels will be caught in CI.
Processing /tmp/librmm_dist/librmm_cu12-24.8.0a24-py3-none-any.whl
...
ERROR: Cannot install librmm-cu12==24.8.0a24 because these package versions have conflicting dependencies.
The conflict is caused by:
librmm-cu12 24.8.0a24 depends on setuptools<65
librmm-cu12 24.8.0a24 depends on setuptools>66
...
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
Description
Contributes to https://github.com/rapidsai/build-planning/issues/69.
Proposes a stricter pattern for passing a
librmm
wheel from thewheel-build-cpp
job that produced it into thewheel-build-python
job wanting to use it (as a build dependency ofrmm
). This change improves the likelihood that issues with thelibrmm
wheels will be caught in CI.Checklist
Notes for Reviewers
How I tested this
Added unsatisfiable requirements
setuptools<65, setuptools>66
to thelibrmm
wheel (this commit).With no changes to the build scripts here, saw CI happily ignore that and succeed despite that issue: (build link).
Switched to the approach documented in https://github.com/rapidsai/build-planning/issues/69#issuecomment-2174556118, saw CI fail in the expected way (build link)