Description
Description
See #14 (comment) in the parent issue for context.
In short, for any CI scripts doing this (pseudocode):
conda env create -n test --file env.yaml
LOCAL_CHANNEL=$(download-ci-artifacts)
conda install \
-c "${LOCAL_CHANNEL}" \
somepackage
That conda install
should instead pin to a specific version (e.g. 24.10
), like this:
conda install \
-c "${LOCAL_CHANNEL}" \
"somepackage=${RAPIDS_VERSION}"
To reduce the risk of issues like those we saw in cugraph
near the end of the 24.10 release cycle, where 24.10 builds were silently getting 24.08 or 24.12 nightlies (rapidsai/cugraph#4690).
Benefits of this work
Improves release confidence in RAPIDS libraries.
Reduces the risk of packages from a different RAPIDS release being pulled into CI, which can lead to incorrect packages and docs, silently-unnoticed compatibility issues, and wasted developer time and energy investigating hard-to-understand bugs or CI failures. (related: #22)
Acceptance Criteria
- every RAPIDS repo is pinning its
conda install
's in CI scripts to a single RAPIDS release (e.g.24.12
)
Approach
Make changes similar to those seen in rapidsai/cugraph#4690 across RAPIDS.
Notes
These updates can be done in any order, since they're self-contained to individual repos.