Skip to content

ci: add selective wheel test plumbing - #2466

Open
kkraus14 wants to merge 5 commits into
NVIDIA:mainfrom
kkraus14:agent/selective-ci-tests
Open

ci: add selective wheel test plumbing#2466
kkraus14 wants to merge 5 commits into
NVIDIA:mainfrom
kkraus14:agent/selective-ci-tests

Conversation

@kkraus14

@kkraus14 kkraus14 commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Important

Stack dependency: PR 3 of 4. Builds on #2464 and #2465, which have merged. #2467 depends on this PR.

Merge order: #2464 (merged) -> #2465 (merged) -> #2466 (this PR) -> #2467. All branches live in the kkraus14 fork and target upstream main.

What

  • Replace the negative bindings-only skip switch with default-on test inputs for every package.
  • Gate package wheel downloads, compiled test fixtures, sanitizer setup, and individual suites on those positive selections.
  • Keep nightly callers unchanged through default-on inputs.
  • Make metapackage-only smoke tests install the exact local cuda-pathfinder and cuda-bindings wheels in one resolver transaction while released dependencies continue to come from configured indexes.
  • Keep Python 3.15 NumPy index setup aligned with every selected suite that can resolve NumPy, including metapackage-only tests.

Why

The final planner needs to select each package test suite independently without losing the artifacts and setup needed by downstream tests.

Behavior before activation

Every new test input defaults to true. The top-level CI caller translates its existing negative bindings selection to the equivalent positive test-bindings value, while nightly callers continue to omit the new inputs. Test coverage remains unchanged until the orchestration PR supplies selections for every package.

Validation

  • Rebased onto current main after ci: add selective sdist build plumbing #2465 merged; the final diff contains only the two reusable wheel-test workflows and their ci.yml caller update
  • Full targeted pre-commit hooks for all changed workflows
  • YAML and GitHub Actions lint
  • Linux/Windows review of artifact, Python 3.15, backport, nightly, and metapackage-only paths

Related to #299.

@kkraus14 kkraus14 added this to the cuda.bindings next milestone Jul 31, 2026
@kkraus14 kkraus14 added enhancement Any code-related improvements CI/CD CI/CD infrastructure labels Jul 31, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

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.

@kkraus14
kkraus14 force-pushed the agent/selective-ci-tests branch 2 times, most recently from e4af457 to 1ed36a7 Compare July 31, 2026 16:22
@github-actions github-actions Bot added the cuda.core Everything related to the cuda.core module label Jul 31, 2026
@kkraus14
kkraus14 force-pushed the agent/selective-ci-tests branch 4 times, most recently from b391f81 to 7dec124 Compare August 3, 2026 16:23
@kkraus14
kkraus14 force-pushed the agent/selective-ci-tests branch from 3b20b58 to fbef1b9 Compare August 13, 2026 19:36
@kkraus14 kkraus14 self-assigned this Aug 13, 2026
@kkraus14
kkraus14 marked this pull request as ready for review August 13, 2026 19:37
@github-actions

Copy link
Copy Markdown

@mdboom mdboom left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approving. With one naming nit that you can take or leave.

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

Labels

CI/CD CI/CD infrastructure cuda.core Everything related to the cuda.core module enhancement Any code-related improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants