Skip to content

refactor: switch to rapids-artifact-name for consistent artifact naming - #22327

Merged
rapids-bot[bot] merged 6 commits into
NVIDIA:mainfrom
gforsyth:rapids-artifact-name
Jun 15, 2026
Merged

refactor: switch to rapids-artifact-name for consistent artifact naming#22327
rapids-bot[bot] merged 6 commits into
NVIDIA:mainfrom
gforsyth:rapids-artifact-name

Conversation

@gforsyth

@gforsyth gforsyth commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

This PR swaps in rapids-artifact-name for rapids-package-name everywhere, and also removes any legacy named artifacts. All artifacts now follow the same naming convention (and that convention can be updated/expanded from a central location). Part of rapidsai/build-planning#270

@gforsyth
gforsyth requested a review from a team as a code owner April 29, 2026 14:08
@gforsyth
gforsyth requested a review from msarahan April 29, 2026 14:08
@gforsyth gforsyth added improvement Improvement / enhancement to an existing function non-breaking Non-breaking change labels Apr 29, 2026
@gforsyth
gforsyth marked this pull request as draft April 29, 2026 19:25
@copy-pr-bot

copy-pr-bot Bot commented Apr 29, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from 66b9e07 to f3284f7 Compare May 19, 2026 13:26
@gforsyth

Copy link
Copy Markdown
Contributor Author

/ok to test

1 similar comment
@gforsyth

Copy link
Copy Markdown
Contributor Author

/ok to test

@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from e508706 to 47e8325 Compare May 27, 2026 18:04
@gforsyth

Copy link
Copy Markdown
Contributor Author

/ok to test

@gforsyth
gforsyth marked this pull request as ready for review May 27, 2026 19:09
@coderabbitai

coderabbitai Bot commented May 27, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Updates CI build, wheel, and test scripts plus PR/test workflows to use rapids-artifact-name and rapids-download-from-github with explicit RAPIDS_CUDA_VERSION for conda channels and wheel artifacts; adds package_name: libcudf to conda-cpp checks and extends SPDX years to 2026. No public API changes.

Changes

CI Artifact Naming Migration

Layer / File(s) Summary
Workflow input update
.github/workflows/pr.yaml, .github/workflows/build.yaml
Adds package_name: libcudf to the conda-cpp post-build checks reusable workflow call and updates multiple publish-wheel-search-key values for wheel publish jobs.
Build scripts: artifact-name & package exports
ci/build_cpp.sh, ci/build_docs.sh, ci/build_python.sh, ci/build_python_noarch.sh, ci/build_wheel_*.sh, ci/build_wheel_pylibcudf.sh, ci/build_wheel_libcudf_streaming.sh
Build scripts compute/export RAPIDS_PACKAGE_NAME with rapids-artifact-name and switch conda/wheel downloads to rapids-download-from-github driven by rapids-artifact-name, explicitly parameterizing RAPIDS_CUDA_VERSION and using --stable/--pure/--arch any where appropriate.
Test and wheel script updates
ci/test_*.sh, ci/cudf_pandas_scripts/*, ci/test_wheel_*.sh, ci/test_cudf_polars_polars_tests.sh
Test and validation scripts set CPP_CHANNEL, PYTHON_CHANNEL, PYTHON_NOARCH_CHANNEL, and wheelhouse variables via rapids-download-from-github with artifact names from rapids-artifact-name (CUDA/version-aware), replacing older rapids-package-name and wheel/conda download helpers.
Copyright and minor whitespace
ci/build_cpp.sh, ci/test_cpp.sh, ci/test_cpp_common.sh, ci/test_java.sh
SPDX copyright header year ranges extended to include 2026; small whitespace/line-break adjustment in ci/test_cpp.sh.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • rapidsai/cudf#22760: Touches CI/workflow and wheel scripts for cudf_streaming/libcudf_streaming; artifact-naming/download changes overlap with this PR.

Suggested reviewers

  • msarahan
  • bdice
  • jameslamb
  • robertmaynard
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main refactoring change: switching from rapids-package-name to rapids-artifact-name for standardized artifact naming across the codebase.
Description check ✅ Passed The description directly relates to the changeset by explaining the purpose of replacing rapids-package-name with rapids-artifact-name and standardizing artifact naming conventions, which aligns with all the file changes shown in the raw summary.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ci/build_python.sh`:
- Line 69: RAPIDS_PACKAGE_NAME is built using rapids-artifact-name with --cuda
but missing the CUDA version argument; update the rapids-artifact-name
invocation that sets RAPIDS_PACKAGE_NAME so it passes "$RAPIDS_CUDA_VERSION"
immediately after --cuda (matching other calls), ensuring the function/command
that sets RAPIDS_PACKAGE_NAME includes the CUDA version parameter.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 28de4c7e-b370-41c5-8cc2-bec36ec7a2c1

📥 Commits

Reviewing files that changed from the base of the PR and between 3d52baa and 47e8325.

📒 Files selected for processing (22)
  • .github/workflows/pr.yaml
  • ci/build_cpp.sh
  • ci/build_docs.sh
  • ci/build_python.sh
  • ci/build_python_noarch.sh
  • ci/build_wheel_cudf.sh
  • ci/build_wheel_cudf_polars.sh
  • ci/build_wheel_dask_cudf.sh
  • ci/build_wheel_libcudf.sh
  • ci/build_wheel_pylibcudf.sh
  • ci/cudf_pandas_scripts/pandas-tests/run.sh
  • ci/cudf_pandas_scripts/run_tests.sh
  • ci/cudf_pandas_scripts/third-party-integration/test.sh
  • ci/test_cpp.sh
  • ci/test_cpp_common.sh
  • ci/test_cudf_polars_polars_tests.sh
  • ci/test_java.sh
  • ci/test_notebooks.sh
  • ci/test_python_common.sh
  • ci/test_wheel_cudf.sh
  • ci/test_wheel_cudf_polars.sh
  • ci/test_wheel_dask_cudf.sh
💤 Files with no reviewable changes (1)
  • ci/test_cpp.sh

Comment thread ci/build_python.sh Outdated
@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from 47e8325 to e6c37f4 Compare May 28, 2026 13:51
@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown

Actionable comments posted: 0

1 similar comment
@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown

Actionable comments posted: 0

@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from 4d52f7c to 9a2be9a Compare June 8, 2026 17:03

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/build.yaml (1)

445-462: ⚠️ Potential issue | 🟡 Minor

Include streaming wheel publish jobs in telemetry-summarize dependencies

.github/workflows/build.yaml’s telemetry-summarize job includes most wheel-publish-* jobs in needs, but omits the newly added wheel-publish-libcudf-streaming and wheel-publish-cudf-streaming (which exist as separate publish jobs). Add both to needs if telemetry should cover these artifacts.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/build.yaml around lines 445 - 462, The telemetry-summarize
job is missing the new streaming publish jobs from its needs list; update the
telemetry-summarize job (named telemetry-summarize) to include
wheel-publish-libcudf-streaming and wheel-publish-cudf-streaming in its needs
array so those publish jobs are considered dependencies for telemetry
summarization.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ci/build_wheel_cudf_streaming.sh`:
- Line 18: Quote the LIBCUDF_STREAMING_WHEELHOUSE variable inside the command
substitution so paths with spaces are handled safely; update the echo command
that builds the wheel URL to use "$(echo
"${LIBCUDF_STREAMING_WHEELHOUSE}"/libcudf_streaming_*.whl)" (or otherwise ensure
${LIBCUDF_STREAMING_WHEELHOUSE} is wrapped in double quotes) when constructing
the file:// path so the variable expansion is quoted while preserving the glob
for the wheel filename.

---

Outside diff comments:
In @.github/workflows/build.yaml:
- Around line 445-462: The telemetry-summarize job is missing the new streaming
publish jobs from its needs list; update the telemetry-summarize job (named
telemetry-summarize) to include wheel-publish-libcudf-streaming and
wheel-publish-cudf-streaming in its needs array so those publish jobs are
considered dependencies for telemetry summarization.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 1ba901da-8525-4508-9e5e-bcecad4118ab

📥 Commits

Reviewing files that changed from the base of the PR and between 4d52f7c and 9a2be9a.

📒 Files selected for processing (26)
  • .github/workflows/build.yaml
  • .github/workflows/pr.yaml
  • ci/build_cpp.sh
  • ci/build_docs.sh
  • ci/build_python.sh
  • ci/build_python_noarch.sh
  • ci/build_wheel_cudf.sh
  • ci/build_wheel_cudf_polars.sh
  • ci/build_wheel_cudf_streaming.sh
  • ci/build_wheel_dask_cudf.sh
  • ci/build_wheel_libcudf.sh
  • ci/build_wheel_libcudf_streaming.sh
  • ci/build_wheel_pylibcudf.sh
  • ci/cudf_pandas_scripts/pandas-tests/run.sh
  • ci/cudf_pandas_scripts/run_tests.sh
  • ci/cudf_pandas_scripts/third-party-integration/test.sh
  • ci/test_cpp.sh
  • ci/test_cpp_common.sh
  • ci/test_cudf_polars_polars_tests.sh
  • ci/test_java.sh
  • ci/test_notebooks.sh
  • ci/test_python_common.sh
  • ci/test_wheel_cudf.sh
  • ci/test_wheel_cudf_polars.sh
  • ci/test_wheel_cudf_streaming.sh
  • ci/test_wheel_dask_cudf.sh
✅ Files skipped from review due to trivial changes (1)
  • ci/test_cpp.sh
🚧 Files skipped from review as they are similar to previous changes (19)
  • ci/cudf_pandas_scripts/third-party-integration/test.sh
  • .github/workflows/pr.yaml
  • ci/build_wheel_cudf_polars.sh
  • ci/cudf_pandas_scripts/pandas-tests/run.sh
  • ci/build_wheel_dask_cudf.sh
  • ci/build_wheel_libcudf.sh
  • ci/build_docs.sh
  • ci/test_cudf_polars_polars_tests.sh
  • ci/build_python.sh
  • ci/test_cpp_common.sh
  • ci/test_java.sh
  • ci/test_wheel_cudf.sh
  • ci/test_notebooks.sh
  • ci/test_python_common.sh
  • ci/build_python_noarch.sh
  • ci/build_cpp.sh
  • ci/test_wheel_dask_cudf.sh
  • ci/build_wheel_cudf.sh
  • ci/build_wheel_pylibcudf.sh

Comment thread ci/build_wheel_cudf_streaming.sh Outdated
@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from 2311599 to 556feeb Compare June 11, 2026 13:44
gforsyth added 2 commits June 11, 2026 13:16
…ming

fix: test `shared-workflows` post-build-check

fix(artifact): set `--arch` manually for pure python packages

chore: add env-var for explicit cuda version

refactor: use artifact name with new streaming package

fix(test.yaml): add package_name to conda-cpp-checks
@gforsyth
gforsyth force-pushed the rapids-artifact-name branch from 82576de to 2bc2823 Compare June 11, 2026 17:16
@gforsyth

Copy link
Copy Markdown
Contributor Author

/merge

@gforsyth

Copy link
Copy Markdown
Contributor Author

Looking like a new version of matplotlib came out about 18 hours ago and is breaking some colormap tests. I'll let this sit until that's fixed on main, or someone can feel free to admin-merge it if we don't want to burn more CI hours

@rapids-bot
rapids-bot Bot merged commit b0cf9bc into NVIDIA:main Jun 15, 2026
255 of 257 checks passed
@gforsyth
gforsyth deleted the rapids-artifact-name branch June 15, 2026 18:27
rapids-bot Bot pushed a commit that referenced this pull request Jun 16, 2026
… artifacts (#22902)

Part of rapidsai/build-planning#270

Followup to #22327

`dask-cuda` and `cudf-polars` wheels use a cuda-suffix, so we build them per-CUDA version, but they are `$ARCH`-agnostic, so we should set the `--arch` to `any` so ARM runners can download artifacts built on x86_64

Authors:
  - Gil Forsyth (https://github.com/gforsyth)

Approvers:
  - James Lamb (https://github.com/jameslamb)

URL: #22902
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improvement / enhancement to an existing function non-breaking Non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants