Skip to content

chore(ci): skip Python 3.14 testing#433

Merged
rapids-bot[bot] merged 1 commit intorapidsai:release/26.04from
gforsyth:skip_py314_testing
Mar 17, 2026
Merged

chore(ci): skip Python 3.14 testing#433
rapids-bot[bot] merged 1 commit intorapidsai:release/26.04from
gforsyth:skip_py314_testing

Conversation

@gforsyth
Copy link
Copy Markdown
Contributor

@gforsyth gforsyth commented Mar 17, 2026

Python 3.14 support is blocked by several segfaulting tests (#414)

Write-up and suggested path forward documented in https://github.com/rapidsai/build-infra/issues/348

To avoid blocking Python 3.14 support for the rest of the release (for rapidsai/build-planning#205), adding skips to the build and test jobs here so we don't test on Python 3.14.

@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot bot commented Mar 17, 2026

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 added improvement Improves an existing functionality non-breaking Introduces a non-breaking change labels Mar 17, 2026
@gforsyth
Copy link
Copy Markdown
Contributor Author

/ok to test

@gforsyth gforsyth marked this pull request as ready for review March 17, 2026 19:16
@gforsyth gforsyth requested a review from a team as a code owner March 17, 2026 19:16
@gforsyth gforsyth requested a review from jameslamb March 17, 2026 19:16
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Mar 17, 2026

Greptile Summary

Adds map(select(.PY_VER != "3.14")) | to jq matrix_filter expressions across all three CI workflow files to skip Python 3.14 builds and tests while a segfault issue is resolved.

  • All test jobs (conda-python-tests, wheel-tests-pylibwholegraph, wheel-tests-cugraph-pyg) in both pr.yaml and test.yaml are updated consistently.
  • The wheel-build-cugraph-pyg build job in build.yaml and pr.yaml is updated to avoid building a wheel that would then fail testing.
  • wheel-build-libwholegraph (a C++ package using max_by(.PY_VER...)) is intentionally left unfiltered — it has no downstream test job, so even if Python 3.14 is selected as the build environment, no test failures can result. This is consistent with the stated scope of the issue (segfaulting tests).
  • wheel-build-pylibwholegraph uses min_by(.PY_VER...) and will not select 3.14, so no change is needed there.

Confidence Score: 5/5

  • Safe to merge — minimal, targeted changes with no logic errors.
  • All test jobs across the three workflow files have been updated with consistent 3.14 exclusion filters. The jq syntax is correct. Build jobs omitted from the filter either use min_by(.PY_VER...) (safe) or are C++ packages with no downstream test stage.
  • No files require special attention.

Important Files Changed

Filename Overview
.github/workflows/build.yaml Adds Python 3.14 exclusion to wheel-build-cugraph-pyg. The wheel-build-libwholegraph job (cpp package, uses max_by(.PY_VER...)) is intentionally left unchanged since it has no test stage and failures are test-only.
.github/workflows/pr.yaml Adds Python 3.14 exclusion to conda-python-tests, wheel-tests-pylibwholegraph, wheel-build-cugraph-pyg, and wheel-tests-cugraph-pyg. wheel-build-libwholegraph (cpp, max_by filter) left unchanged.
.github/workflows/test.yaml Adds Python 3.14 exclusion to all three test jobs: conda-python-tests, wheel-tests-pylibwholegraph, and wheel-tests-cugraph-pyg. All test jobs in this file are covered.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    M[CI Matrix] --> F{PY_VER != 3.14?}
    F -->|No| SKIP[Skip job]
    F -->|Yes| ARCH[Apply architecture filter]
    ARCH --> TESTS[Run build or test job]

    TESTS --> T1[conda-python-tests]
    TESTS --> T2[wheel-tests-pylibwholegraph]
    TESTS --> T3[wheel-build-cugraph-pyg]
    TESTS --> T4[wheel-tests-cugraph-pyg]

    M --> B1[wheel-build-libwholegraph\nmax_by PY_VER, no test stage]
    M --> B2[wheel-build-pylibwholegraph\nmin_by PY_VER, safe]
Loading

Last reviewed commit: d4b4acc

@gforsyth
Copy link
Copy Markdown
Contributor Author

/merge

@rapids-bot rapids-bot bot merged commit 107bec3 into rapidsai:release/26.04 Mar 17, 2026
69 checks passed
@gforsyth gforsyth deleted the skip_py314_testing branch March 17, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants