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.
### Updates
- [x] cucim (https://github.com/rapidsai/cucim/pull/791)
- [x] cudf (https://github.com/rapidsai/cudf/pull/17013, https://github.com/rapidsai/cudf/pull/17042)
- [x] cugraph (https://github.com/rapidsai/cugraph/pull/4690)
- [x] cugraph-docs (https://github.com/rapidsai/cugraph-docs/pull/46 (blocked by https://github.com/rapidsai/cugraph/pull/4662)
- [x] cugraph-gnn (https://github.com/rapidsai/cugraph-gnn/pull/58, https://github.com/rapidsai/cugraph-gnn/pull/59)
- [x] cugraph-ops (https://github.com/rapidsai/cugraph-ops/pull/699)
- [x] cuml (https://github.com/rapidsai/cuml/pull/6103, https://github.com/rapidsai/cuml/pull/6104)
- [x] cuopt (https://github.com/rapidsai/cuopt/pull/2038)
- [x] cuspatial (https://github.com/rapidsai/cuspatial/pull/1469)
- [x] cuvs (https://github.com/rapidsai/cuvs/pull/406)
- [x] cuxfilter (https://github.com/rapidsai/cuxfilter/pull/639)
- [x] dask-cuda (https://github.com/rapidsai/dask-cuda/pull/1395)
- [x] kvikio (https://github.com/rapidsai/kvikio/pull/495)
- [x] private repos (none that need updates)
- [x] pynvjitlink (https://github.com/rapidsai/pynvjitlink/pull/106)
- [x] raft (https://github.com/rapidsai/raft/pull/2467)
- [x] rmm (https://github.com/rapidsai/rmm/pull/1696, https://github.com/rapidsai/rmm/pull/1703)
- [x] ucx-py (https://github.com/rapidsai/ucx-py/pull/1082)
- [x] ucxx (https://github.com/rapidsai/ucxx/pull/298)
- [x] wholegraph (https://github.com/rapidsai/wholegraph/pull/228)
Description
See #14 (comment) in the parent issue for context.
In short, for any CI scripts doing this (pseudocode):
That
conda installshould 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
cugraphnear 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
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.