Skip to content

Comments

ci: relock pixi#712

Merged
kkraus14 merged 1 commit intoNVIDIA:mainfrom
cpcloud:relock-pixi
Jan 9, 2026
Merged

ci: relock pixi#712
kkraus14 merged 1 commit intoNVIDIA:mainfrom
cpcloud:relock-pixi

Conversation

@cpcloud
Copy link
Contributor

@cpcloud cpcloud commented Jan 9, 2026

Bump pixi version in CI and relock

@cpcloud
Copy link
Contributor Author

cpcloud commented Jan 9, 2026

/ok to test

@copy-pr-bot
Copy link

copy-pr-bot bot commented Jan 9, 2026

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

Contributors can view more details about this message here.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

This PR bumps the pixi version used in CI from v0.61.0 to v0.62.2 and regenerates the lock file accordingly.

Changes Made:

  • Updated pixi version in three GitHub Actions workflow files:
    • .github/workflows/conda-python-tests.yaml (line 123)
    • .github/workflows/docs-build.yaml (line 31)
    • .github/workflows/simulator-test.yaml (line 108)
  • Regenerated pixi.lock with the newer pixi version

Details:
The lock file changes reflect a format change in pixi v0.62.2, which removes the input: metadata sections (containing hash, globs, and pyproject.toml references) from the local numba-cuda package entries. These removals appear 15 times in the lock file, corresponding to different build variants across different Python versions and CUDA versions.

Verification:

  • All three workflow files that reference pixi version have been consistently updated to v0.62.2
  • No other workflow files in .github/workflows/ require pixi version updates
  • The lock file changes are solely removals of metadata sections, with no changes to dependency versions or package specifications
  • The version bump from v0.61.0 to v0.62.2 represents a patch/minor version upgrade with no breaking changes indicated

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk. It performs straightforward maintenance updates to the CI system.
  • This PR receives the highest confidence score because: (1) The changes are minimal and focused - only updating pixi version in three workflow files and regenerating a lock file; (2) All workflow files that reference pixi have been consistently updated; (3) The version bump (v0.61.0 to v0.62.2) is a patch/minor version increase with no indication of breaking changes; (4) The lock file changes consist solely of metadata removals that are expected when regenerating with a newer pixi version; (5) No production code, tests, or critical dependencies are modified; (6) The PR title and description accurately reflect the changes made.
  • No files require special attention. All changes are routine CI maintenance.

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 5/5 Updated pixi version from v0.61.0 to v0.62.2. Change is straightforward and consistent with other workflow files.
.github/workflows/docs-build.yaml 5/5 Updated pixi version from v0.61.0 to v0.62.2. Change is straightforward and consistent with other workflow files.
.github/workflows/simulator-test.yaml 5/5 Updated pixi version from v0.61.0 to v0.62.2. Change is straightforward and consistent with other workflow files.
pixi.lock 5/5 Regenerated lock file with pixi v0.62.2, removing input metadata sections from local numba-cuda package entries. This is a lockfile format change introduced by the newer pixi version.

@cpcloud
Copy link
Contributor Author

cpcloud commented Jan 9, 2026

/ok to test

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

Summary

This PR bumps the pixi version from v0.61.0 to v0.62.2 across three GitHub Actions workflow files and regenerates the pixi.lock file with updated package versions.

Changes:

  • Workflow files: Updated pixi-version in .github/workflows/conda-python-tests.yaml, .github/workflows/docs-build.yaml, and .github/workflows/simulator-test.yaml from v0.61.0 to v0.62.2
  • pixi.lock: Regenerated with minor package updates:
    • Python: 3.14.1 → 3.14.2
    • NumPy: 2.3.5 → 2.4.0 (PyPI)
    • CA certificates: 2025.11.12 → 2026.1.4
    • Various conda-forge dependencies updated across all platforms (linux-64, linux-aarch64, win-64)

Critical Issue Identified:
The simulator-test.yaml workflow references an undefined RAPIDS_TESTS_DIR environment variable on line 118 (in the "Generate test report" step), but this variable is never defined in the job's env section. This is a pre-existing bug that should be addressed while modifying this file. The parallel workflow conda-python-tests.yaml correctly defines this variable at line 87.

The pixi version bump itself is consistent and straightforward across all workflows.

Confidence Score: 2/5

  • This PR should NOT be merged as-is due to a critical pre-existing bug in simulator-test.yaml that will cause test report generation to fail.
  • While the pixi version bump itself is a straightforward change that is properly applied across all three workflow files, and the lock file regeneration appears complete and consistent, the PR exposes a critical bug in simulator-test.yaml where the RAPIDS_TESTS_DIR environment variable is referenced but never defined. This will cause the "Generate test report" step to fail when trying to glob for test XML files. This is a blocking issue that must be fixed before merge.
  • .github/workflows/simulator-test.yaml - Missing RAPIDS_TESTS_DIR environment variable definition

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 4/5 Pixi version bumped from v0.61.0 to v0.62.2. Change is straightforward and consistent with other workflows. No functional issues identified.
.github/workflows/docs-build.yaml 4/5 Pixi version bumped from v0.61.0 to v0.62.2, matching the change in other workflow files. No issues identified.
.github/workflows/simulator-test.yaml 1/5 Pixi version bumped from v0.61.0 to v0.62.2, but this file has a critical pre-existing bug: RAPIDS_TESTS_DIR environment variable is used on line 118 but never defined in the env section (unlike conda-python-tests.yaml which defines it on line 87).
pixi.lock 5/5 Lock file updated with minor package version updates across all platforms (linux-64, linux-aarch64, win-64). Changes include Python 3.14.1→3.14.2, numpy 2.3.5→2.4.0, and various dependency updates. Regenerated lock appears consistent and complete.

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 9, 2026

Additional Comments (1)

.github/workflows/simulator-test.yaml
The RAPIDS_TESTS_DIR environment variable is referenced on line 118 but is not defined in the env section. This will cause the test report generation to fail with an empty/undefined variable. Compare with conda-python-tests.yaml line 87 which correctly defines RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results. This issue exists in the base commit but should be fixed while making changes to this file.

    env:
      RAPIDS_ARTIFACTS_DIR: ${{ github.workspace }}/artifacts
      RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

This PR updates the pixi version used in CI workflows from v0.61.0 to v0.62.2 and regenerates the pixi.lock file accordingly.

Changes made:

  • Updated pixi-version to v0.62.2 in three workflow files: conda-python-tests.yaml, docs-build.yaml, and simulator-test.yaml
  • Regenerated pixi.lock with updated dependencies including:
    • Python patch versions: 3.14.1→3.14.2, 3.13.10→3.13.11
    • NumPy minor version: 2.3.5→2.4.0 (for Python 3.14)
    • Various other minor dependency updates (ca-certificates, filelock, icu, libgcc, etc.)

The changes are consistent across all files and represent a standard dependency update cycle. The pixi.lock file appears properly formatted with valid YAML structure. All workflow files that reference pixi have been updated uniformly.

Confidence Score: 5/5

  • Safe to merge - this is a standard dependency update with no breaking changes or bugs introduced
  • All changes are consistent and correctly implemented. The pixi version is updated uniformly across all three workflow files, and the lockfile has been properly regenerated. The dependency updates are minor versions (Python patches, NumPy minor bump) that should not introduce breaking changes. No logic errors, syntax issues, or security concerns were found.
  • No files require special attention

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 5/5 Bumped pixi-version from v0.61.0 to v0.62.2. No issues found.
.github/workflows/docs-build.yaml 5/5 Bumped pixi-version from v0.61.0 to v0.62.2. No issues found.
.github/workflows/simulator-test.yaml 5/5 Bumped pixi-version from v0.61.0 to v0.62.2. No issues found.
pixi.lock 5/5 Regenerated lockfile with updated dependencies including Python 3.14.1→3.14.2, 3.13.10→3.13.11, numpy 2.3.5→2.4.0, and various other minor updates. No issues found.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

This PR bumps the pixi version from v0.61.0 to v0.62.2 across three workflow files (conda-python-tests.yaml, docs-build.yaml, and simulator-test.yaml) and relocks the pixi.lock file with updated dependency versions.

Changes Made:

  • Workflow files: Updated pixi-version from "v0.61.0" to "v0.62.2" consistently across all three workflow files that use pixi
  • pixi.lock: Complete relock with updated dependency versions, including updates to ca-certificates, numpy, python, filelock, psutil, pre-commit, virtualenv, readline, and various system libraries

Critical Issue:

The simulator-test.yaml workflow file has a pre-existing bug that should be fixed in this PR: the RAPIDS_TESTS_DIR environment variable is referenced on line 118 in the test report generation step but is never defined in the job's env section. This will cause test report generation to fail with an undefined variable error. The variable should be defined in the env section as RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results, consistent with how it's defined in conda-python-tests.yaml and wheels-test.yaml.

Summary:

The pixi version bumps are consistent and properly applied. The pixi.lock relock appears to be correctly executed with updated timestamps and dependency versions. However, the critical bug in simulator-test.yaml needs to be addressed.

Confidence Score: 2/5

  • This PR has a critical bug that will cause test report generation to fail in the simulator-test workflow due to an undefined environment variable.
  • While the pixi version bumps are consistent and properly applied across all workflow files, and the pixi.lock relock appears correctly executed, there is a critical pre-existing bug in simulator-test.yaml that is not fixed in this PR. The RAPIDS_TESTS_DIR environment variable is referenced in the test report generation step (line 118) but is never defined in the job's env section (lines 77-82). This will cause the test-summary action to fail when trying to generate test reports, as the variable will be empty/undefined. This is a straightforward fix (adding RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results to the env section), but the bug should have been addressed while making changes to this file.
  • .github/workflows/simulator-test.yaml - requires fixing the missing RAPIDS_TESTS_DIR environment variable definition

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 5/5 Pixi version bumped from v0.61.0 to v0.62.2. No other changes. Consistent with other workflow files.
.github/workflows/docs-build.yaml 5/5 Pixi version bumped from v0.61.0 to v0.62.2. No other changes. Consistent with other workflow files.
.github/workflows/simulator-test.yaml 2/5 Pixi version bumped from v0.61.0 to v0.62.2. However, critical issue found: RAPIDS_TESTS_DIR environment variable is used on line 118 but is never defined in the env section (lines 77-82).
pixi.lock 5/5 Complete relock of pixi dependencies. File appears correctly formatted with updated dependency versions (ca-certificates, numpy, python, etc.) and updated timestamps. Consistent with relock operation.

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 9, 2026

Additional Comments (1)

.github/workflows/simulator-test.yaml
The RAPIDS_TESTS_DIR environment variable is referenced on line 118 in the test report generation step but is not defined in the env section of this job. This will cause the test report generation to fail with an undefined variable. Compare with conda-python-tests.yaml line 87 which correctly defines RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results. This issue exists in the base commit but should be fixed while making changes to this file.

    env:
      RAPIDS_ARTIFACTS_DIR: ${{ github.workspace }}/artifacts
      RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

This PR bumps the pixi version from v0.61.0 to v0.62.2 across all CI workflows and regenerates the lock file.

Changes:

  • Updated pixi-version from v0.61.0 to v0.62.2 in three workflow files (conda-python-tests.yaml, docs-build.yaml, simulator-test.yaml)
  • Regenerated pixi.lock with the new pixi version, updating package versions including Python 3.14.1→3.14.2, numpy 2.3.5→2.4.0, and various system libraries
  • All workflow files remain consistent, using the same setup-pixi action SHA and pixi version
  • Lock file format remains at version 6, ensuring compatibility

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • The changes are straightforward and consistent across all files. The pixi version bump is applied uniformly to all three workflow files, and the lock file has been properly regenerated. The lock file format version remains unchanged (v6), ensuring compatibility. Package version updates are within expected ranges (minor/patch updates). No breaking changes or logical issues identified.
  • No files require special attention

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 5/5 Pixi version updated from v0.61.0 to v0.62.2 consistently with other workflow files
.github/workflows/docs-build.yaml 5/5 Pixi version updated from v0.61.0 to v0.62.2 consistently with other workflow files
.github/workflows/simulator-test.yaml 5/5 Pixi version updated from v0.61.0 to v0.62.2 consistently with other workflow files
pixi.lock 5/5 Lock file regenerated with pixi v0.62.2, updating dependencies including Python 3.14.1→3.14.2, numpy 2.3.5→2.4.0, and various system libraries

@kkraus14
Copy link
Contributor

kkraus14 commented Jan 9, 2026

/ok to test

@kkraus14 kkraus14 enabled auto-merge (squash) January 9, 2026 20:02
@cpcloud
Copy link
Contributor Author

cpcloud commented Jan 9, 2026

/ok to test

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Greptile Overview

Greptile Summary

This PR updates the pixi version from v0.61.0 to v0.62.2 across three GitHub Actions workflow files:

  • .github/workflows/conda-python-tests.yaml (line 123)
  • .github/workflows/docs-build.yaml (line 31)
  • .github/workflows/simulator-test.yaml (line 108)

Critical Issue Identified: The simulator-test.yaml file has a pre-existing bug where the RAPIDS_TESTS_DIR environment variable is referenced on line 118 (in the "Generate test report" step) but is never defined in the job's env section (lines 77-78). This will cause test report generation to fail with an undefined variable error. The conda-python-tests.yaml file correctly defines this variable at line 87 (RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results). This issue should be fixed while making changes to this file.

The version updates themselves are straightforward and non-controversial. All three files use the same setup-pixi action reference and the version bump is consistent across all workflows.

Confidence Score: 2/5

  • This PR has a critical pre-existing bug that must be fixed before merging. The pixi version updates are safe, but the missing RAPIDS_TESTS_DIR definition in simulator-test.yaml will cause test failures.
  • While the pixi version updates themselves are straightforward and safe (both conda-python-tests.yaml and docs-build.yaml are clean), the simulator-test.yaml file contains a critical logic bug that will cause runtime failures. The test report generation step references an undefined environment variable, which directly contradicts the working implementation in conda-python-tests.yaml. This is a blocking issue that must be resolved before the PR can be safely merged. The low confidence score reflects this critical blocker.
  • .github/workflows/simulator-test.yaml - Critical: Missing RAPIDS_TESTS_DIR environment variable definition will cause test report generation to fail

Important Files Changed

File Analysis

Filename Score Overview
.github/workflows/conda-python-tests.yaml 5/5 Pixi version bumped from v0.61.0 to v0.62.2. This is a straightforward version update with no logic changes. The file already correctly defines RAPIDS_TESTS_DIR in the job's env section (line 87), so the test report generation will work properly.
.github/workflows/docs-build.yaml 5/5 Pixi version bumped from v0.61.0 to v0.62.2. This is a simple, straightforward version update with no other changes or dependencies affected.
.github/workflows/simulator-test.yaml 2/5 Pixi version bumped from v0.61.0 to v0.62.2. However, there is a pre-existing critical bug: the job references RAPIDS_TESTS_DIR environment variable at line 118 in the test report generation step, but this variable is NOT defined in the job's env section (lines 77-78). This will cause test report generation to fail. Compare with conda-python-tests.yaml line 87 which correctly defines RAPIDS_TESTS_DIR.

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 9, 2026

Additional Comments (1)

.github/workflows/simulator-test.yaml
The RAPIDS_TESTS_DIR environment variable is referenced on line 118 in the test report generation step, but it is not defined in the job's env section. This will cause the test report generation to fail with an undefined variable error when the "Generate test report" step executes.

Compare with conda-python-tests.yaml line 87 which correctly defines this variable. This is a pre-existing issue in the repository, but should be fixed while modifying this file.

    env:
      RAPIDS_ARTIFACTS_DIR: ${{ github.workspace }}/artifacts
      RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results

@kkraus14 kkraus14 merged commit 6a1db64 into NVIDIA:main Jan 9, 2026
73 of 89 checks passed
@cpcloud cpcloud deleted the relock-pixi branch January 12, 2026 14:48
gmarkall added a commit to gmarkall/numba-cuda that referenced this pull request Jan 12, 2026
- Add arch specific target support (NVIDIA#549)
- chore: disable `locked` flag to bypass prefix-dev/pixi#5256 (NVIDIA#714)
- ci: relock pixi (NVIDIA#712)
- ci: remove redundant conda build in ci (NVIDIA#711)
- chore(deps): bump numba-cuda version and relock pixi (NVIDIA#707)
- Dropping bits in the old CI & Propagating recent changes from cuda-python (NVIDIA#683)
- Fix `test_wheel_deps_wheels.sh` to actually uninstall `nvvm` and `nvrtc` packages for CUDA 13 (NVIDIA#701)
- perf: remove some exception control flow and buffer-exception penalization for arrays (NVIDIA#700)
- perf: let CAI fall through instead of calling from_cuda_array_interface (NVIDIA#694)
- chore: perf lint (NVIDIA#697)
- chore(deps): bump deps in pixi lockfile (NVIDIA#693)
- fix: use freethreading-supported `_PySet_NextItemRef` where possible (NVIDIA#682)
- Support python `3.14` (NVIDIA#599)
- Remove customized address space tracking and address class emission in debug info (NVIDIA#669)
- Drop `experimental` from cuda.core namespace imports (NVIDIA#676)
- Remove dangling references to NUMBA_CUDA_ENABLE_MINOR_VERSION_COMPATIBILITY (NVIDIA#675)
- Use `rapidsai/sccache` in CI (NVIDIA#674)
- chore(dev-deps): remove ipython and pyinstrument (NVIDIA#670)
- Set up a new VM-based CI infrastructure  (NVIDIA#604)
@gmarkall gmarkall mentioned this pull request Jan 12, 2026
gmarkall added a commit that referenced this pull request Jan 12, 2026
- Add arch specific target support (#549)
- chore: disable `locked` flag to bypass
prefix-dev/pixi#5256 (#714)
- ci: relock pixi (#712)
- ci: remove redundant conda build in ci (#711)
- chore(deps): bump numba-cuda version and relock pixi (#707)
- Dropping bits in the old CI & Propagating recent changes from
cuda-python (#683)
- Fix `test_wheel_deps_wheels.sh` to actually uninstall `nvvm` and
`nvrtc` packages for CUDA 13 (#701)
- perf: remove some exception control flow and buffer-exception
penalization for arrays (#700)
- perf: let CAI fall through instead of calling
from_cuda_array_interface (#694)
- chore: perf lint (#697)
- chore(deps): bump deps in pixi lockfile (#693)
- fix: use freethreading-supported `_PySet_NextItemRef` where possible
(#682)
- Support python `3.14` (#599)
- Remove customized address space tracking and address class emission in
debug info (#669)
- Drop `experimental` from cuda.core namespace imports (#676)
- Remove dangling references to
NUMBA_CUDA_ENABLE_MINOR_VERSION_COMPATIBILITY (#675)
- Use `rapidsai/sccache` in CI (#674)
- chore(dev-deps): remove ipython and pyinstrument (#670)
- Set up a new VM-based CI infrastructure  (#604)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants