Skip to content

ensure nightly builds always produce new packages, expand 'changed-files' lists - #2502

Merged
rapids-bot[bot] merged 3 commits into
rapidsai:mainfrom
jameslamb:nightly-versions
Aug 5, 2026
Merged

ensure nightly builds always produce new packages, expand 'changed-files' lists#2502
rapids-bot[bot] merged 3 commits into
rapidsai:mainfrom
jameslamb:nightly-versions

Conversation

@jameslamb

Copy link
Copy Markdown
Member

Contributes to rapidsai/build-planning#218

For wheels:

# before
26.10.0a55 

# after
26.10.0a55.post260803200854

And for conda:

# before
26.10.0a55[build=cuda12_260803_9da146ef]

# after
26.10.0a55[build=cuda12_260803200854_9da146ef]

Other changes:

  • updates changed-files lists to avoid triggering test jobs in PR CI when only .github/workflows/{build,test}.yaml are changed

Notes for Reviewers

How I tested this

See rapidsai/cugraph-gnn#508

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Build and Release Improvements

    • Added automated build-detail generation across standard and pull-request build workflows.
    • Improved version identification by including precise date-and-time information in development build suffixes.
    • Ensured C++ and Python packages and wheels use consistent timestamp details.
    • Updated package metadata to reflect the enhanced timestamp format.
  • Maintenance

    • Refreshed copyright information across build and packaging configuration.
    • Improved build workflow consistency and configuration accuracy.

Walkthrough

The workflows now compute shared build timestamps and pass them to build jobs. Build scripts and Conda recipes use datetime-based metadata, including timestamped wheel versions.

Changes

Build metadata

Layer / File(s) Summary
Reusable build-detail workflow wiring
.github/workflows/build.yaml, .github/workflows/pr.yaml
Both workflows add the shared compute-build-details.yaml workflow, pass its build-datetime output to build jobs, and update path exclusions.
Datetime-based build and package metadata
ci/build_*.sh, conda/recipes/*/recipe.yaml
Build scripts and Conda recipes replace date strings with datetime strings. Wheel builds add timestamp-based .post version suffixes. Copyright notices are updated through 2026.

Estimated code review effort: 2 (Simple) | ~15 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
Title check ✅ Passed The title clearly summarizes the two main changes: unique nightly packages and expanded changed-files lists.
Description check ✅ Passed The description directly explains the nightly versioning changes and the updated changed-files lists.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@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 @.github/workflows/build.yaml:
- Around line 38-39: Update every Conda and wheel package-build job in
.github/workflows/build.yaml and .github/workflows/pr.yaml to depend on the
build-details job via needs and pass its build-datetime output as the reusable
workflow input. Apply the change at .github/workflows/build.yaml lines 38-39 and
.github/workflows/pr.yaml lines 55-56, covering all package-build jobs in both
workflows.
🪄 Autofix

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: 8e59ba75-1d3f-4080-abd2-5373b3abd29a

📥 Commits

Reviewing files that changed from the base of the PR and between f05eece and 4f5a1b9.

📒 Files selected for processing (8)
  • .github/workflows/build.yaml
  • .github/workflows/pr.yaml
  • ci/build_cpp.sh
  • ci/build_python.sh
  • ci/build_wheel_cpp.sh
  • ci/build_wheel_python.sh
  • conda/recipes/librmm/recipe.yaml
  • conda/recipes/rmm/recipe.yaml

Comment thread .github/workflows/build.yaml
@jameslamb jameslamb added non-breaking Non-breaking change improvement Improvement / enhancement to an existing function labels Aug 5, 2026
@jameslamb jameslamb changed the title ensure nightly builds always produce new packages, expand 'changed-files' lists WIP: ensure nightly builds always produce new packages, expand 'changed-files' lists Aug 5, 2026

@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 @.github/workflows/pr.yaml:
- Line 104: Correct the repeated workflow filename typo by replacing
trigger-rbeaking-change-alert.yaml with trigger-breaking-change-alert.yaml at
all four locations in .github/workflows/pr.yaml: lines 104, 131, 166, and 200.
🪄 Autofix

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: 258ed7a6-7cac-4671-890a-b44ef584a39c

📥 Commits

Reviewing files that changed from the base of the PR and between 4f5a1b9 and c1c7de9.

📒 Files selected for processing (2)
  • .github/workflows/build.yaml
  • .github/workflows/pr.yaml

Comment thread .github/workflows/pr.yaml Outdated
@jameslamb jameslamb changed the title WIP: ensure nightly builds always produce new packages, expand 'changed-files' lists ensure nightly builds always produce new packages, expand 'changed-files' lists Aug 5, 2026
@jameslamb
jameslamb marked this pull request as ready for review August 5, 2026 05:08
@jameslamb
jameslamb requested review from a team as code owners August 5, 2026 05:08
@jameslamb
jameslamb requested a review from msarahan August 5, 2026 05:08
@rapidsai rapidsai deleted a comment from copy-pr-bot Bot Aug 5, 2026
@jameslamb
jameslamb removed the request for review from msarahan August 5, 2026 15:38
@jameslamb

Copy link
Copy Markdown
Member Author

/merge

@rapids-bot
rapids-bot Bot merged commit f24a577 into rapidsai:main Aug 5, 2026
90 checks passed
@jameslamb
jameslamb deleted the nightly-versions branch August 5, 2026 15:40
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

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants