You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
CI: use shallow, blob-filtered CCCL submodule checkouts - #3392
actions/checkout applies its blob filter only to the root repository, leaving CCCL submodule clones unfiltered and causing slow, variable checkout times.
Fetch submodules separately with --depth=1 --filter=blob:none across build, source-test, coverage, and rendered-documentation jobs. Preserve full root history and release tags for setuptools-scm, plus URL syncing and forced checkout for reused workspaces.
Validation: fresh and reused checkout checks passed; nine workflow regression tests passed. Actionlint diagnostics are unchanged. Windows checkout timing remains unverified.
Reviewing files that changed from the base of the PR and between d0f501c and 25fc813.
You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.
Use the checkbox below for a quick retry:
Trigger review
Summary
Summary by CodeRabbit
Chores
Updated package build, test, and coverage workflows to fetch submodules separately using shallow, filtered checkouts.
The link-check workflow now fetches submodules only for the rendered documentation job.
Documentation
Added guidance for configuring submodule checkouts in package build workflows.
Updated source-clone instructions to require Git 2.36 or newer and use filtered downloads for repository files and submodules. Historical file contents are fetched as needed, while commit history and release tags remain available.
CI workflows now disable automatic submodule checkout and explicitly initialize submodules recursively with depth 1 and blob filtering. Contributor and installation clone instructions add partial-clone filters.
CI workflows disable automatic submodule checkout and explicitly synchronize and initialize submodules recursively with depth 1 and blob filtering. The README documents this procedure and notes that root checkout filtering does not apply to submodules.
Clone commands add blob filtering for the repository and its submodules. Contributor guidance describes deferred retrieval of historical file contents while retaining commit history and release tags.
Assessment against linked issues
Objective
Addressed
Explanation
Reduce CCCL submodule fetch time with shallow, blob-filtered submodule checkout [#3351]
✅
Change: Other · Severity of issue fixed: Medium
Merge Risk: Low · previous review d0f50
Users on older Git, including Ubuntu 22.04, cannot run the documented source-install clone commands until the docs state the Git 2.36 requirement and offer a fallback. A possible Git ownership failure in two container CI jobs is unconfirmed. The change is otherwise a focused CI checkout optimization.
- [ ] Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Reviewing files that changed from the base of the PR and between e01e453 and 3db263d.
Files selected for processing: 7
.github/workflows/build-wheel.yml
.github/workflows/ci-pixi-source-test.yml
.github/workflows/coverage.yml
.github/workflows/lychee.yml
.github/workflows/test-sdist-linux.yml
.github/workflows/test-sdist-windows.yml
ci/README.md
Included review availability: This review used your included allowance. Your plan provides up to 12 included reviews per hour; 11 remain after this review.
Reviewing files that changed from the base of the PR and between 3db263d and d0f501c.
Files selected for processing: 3
CONTRIBUTING.md
cuda_core/docs/source/install.rst
cuda_pathfinder/docs/source/install.rst
Included review availability: This review used your included allowance. Your plan provides up to 12 included reviews per hour; 11 remain after this review.
closesNVIDIA#3351
actions/checkout applies its blob filter only to the root repository,
leaving CCCL submodule clones unfiltered and causing slow, variable
checkout times.
Fetch submodules separately with --depth=1 --filter=blob:none across
build, source-test, coverage, and rendered-documentation jobs. Preserve
full root history and release tags for setuptools-scm, plus URL syncing
and forced checkout for reused workspaces.
Validation: fresh and reused checkout checks passed; nine workflow
regression tests passed. Actionlint diagnostics are unchanged.
Windows checkout timing remains unverified.
— codex GPT-6 on behalf of Ralf —
Preserve root history and release tags while fetching CCCL separately with
shallow history and blob filtering. Align the contributor guide and package
installation examples, and control submodule fetches explicitly on updates.
Signed-off-by: Ralf W. Grosse-Kunstleve <rgrossekunst@nvidia.com>
— codex GPT-6 on behalf of Ralf —
Use Git's native submodule filtering in each clone example and retain the
ordinary update instructions. Preserve full commit history and release tags
while keeping the filtered recipe directly visible to users and agents.
Signed-off-by: Ralf W. Grosse-Kunstleve <rgrossekunst@nvidia.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CI/CDCI/CD infrastructurecuda.coreEverything related to the cuda.core modulecuda.pathfinderEverything related to the cuda.pathfinder module
2 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
closes #3351
actions/checkout applies its blob filter only to the root repository, leaving CCCL submodule clones unfiltered and causing slow, variable checkout times.
Fetch submodules separately with --depth=1 --filter=blob:none across build, source-test, coverage, and rendered-documentation jobs. Preserve full root history and release tags for setuptools-scm, plus URL syncing and forced checkout for reused workspaces.
Validation: fresh and reused checkout checks passed; nine workflow regression tests passed. Actionlint diagnostics are unchanged. Windows checkout timing remains unverified.
Checklist