Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
d23835c
Refactor: tidy cdef declarations and struct init in .pyx files (#2434)
juenglin Jul 28, 2026
ac0bb23
Add pre-commit check to keep pixi cuda-version pins in sync with ci/v…
lijinf2 Jul 28, 2026
55a2c88
coverage: add cuda.core tests for system device, checkpoint, memory, …
rluo8 Jul 29, 2026
69c8e68
test(core): add cuda.core.__all__ vs public docs consistency check (#…
aryanputta Jul 29, 2026
41725b2
Check for release notes on the tagged commit (#2446)
mdboom Jul 29, 2026
97df94c
Fix version parsing in cuda_core; Allow new enums to be added to cuda…
mdboom Jul 29, 2026
2a62ae8
chore: cython warnings as errors in cuda.core (#2441)
juenglin Jul 29, 2026
ca14583
[doc-only] docs: document setuptools-scm clone requirements for sourc…
bharatr21 Jul 29, 2026
ad339ab
Add cuda-core 1.1.1 release notes (#2452)
mdboom Jul 29, 2026
51d402c
Add griffe to CI (#2300)
mdboom Jul 29, 2026
608cc5f
cuda.core: add graph definition node updates (#2395)
Andy-Jost Jul 30, 2026
88e3df2
docs(core): drop incorrect handle_type requirement for cuMemRetainAll…
aryanputta Jul 31, 2026
755cf61
Add identity preserving pattern to critical_sections (#2453)
seberg Jul 31, 2026
21286b0
Make Windows pathfinder dynamic library searches architecture-aware (…
isVoid Jul 31, 2026
915d0da
fix(cuda.core): surface real CUDA error in Device.set_current() (#2461)
juenglin Jul 31, 2026
d46d82c
cuda.core: fix host memcpy source pointer cast (#2476)
rwgk Aug 1, 2026
3887f91
CI: avoid SIGPIPE when selecting core release tag (#2475)
rwgk Aug 1, 2026
76bceed
Make pre-commit work on Windows (#2327)
mdboom Aug 2, 2026
17e2749
Bumpy cython dependency to 2.3.5 (#2469)
seberg Aug 2, 2026
51141c8
ci: drop custom NumPy and use beta 4 for Python 3.15 (#2411)
tirthpatel90 Aug 3, 2026
e5c7b06
Remove tests involving NVLINK_MAX_LINKS (#2483)
mdboom Aug 4, 2026
fcde4b1
Make temperature threshold checks forward-compatible (#2488)
rwgk Aug 4, 2026
d9da442
fix(cuda.core): fall back to driver when nvJitLink < 12.3 is installe…
atiaomar1978-hub Aug 4, 2026
19e6649
Fix #2377: Reorganize the test helpers (where appropriate) to cuda_py…
mdboom Aug 4, 2026
8fe6c24
docs: update nvshmem4py link to /api/latest/ path (#2492)
lijinf2 Aug 4, 2026
4fe801c
Add mitigations for intermittent test failures with CUDA OOM (#2484)
juenglin Aug 4, 2026
8d4d072
cuda.core: return CUmodule via as_py in ObjectCode.get_module (#2481)
lijinf2 Aug 5, 2026
418595b
cuda.core: resolve default-stream context per call instead of caching…
aryanputta Aug 5, 2026
7e7d3c1
build: report internal build dependency provenance (#2509)
rwgk Aug 6, 2026
979b65f
Fix nvbug6550424: Don't check NVML init behavior on CTK >= 13.4 (#2512)
mdboom Aug 6, 2026
1656fb7
cuda.core: add executable graph node updates (#2473)
Andy-Jost Aug 6, 2026
1722824
Add check and agent guidance about uncapped mempools (#2514)
juenglin Aug 6, 2026
e963479
build: report cuda-bindings provenance in PEP 517 builds (#2520)
rwgk Aug 6, 2026
182a7f6
Make Windows static library searches architecture-aware (#2491)
isVoid Aug 6, 2026
bf8dc41
cuda.core: add LaunchConfig.programmatic_stream_serialization for pro…
lijinf2 Aug 6, 2026
25062e4
Remove last remnants of Python 3.9 support (#2394)
mdboom Aug 6, 2026
04f7203
Match private extension modules against the in-package path only (#2504)
LeSingh1 Aug 7, 2026
559db81
Migrate cuda_pathfinder tests from os.path to pathlib (#2495)
LeSingh1 Aug 7, 2026
16f9c58
coverage: repair the Windows coverage wheels (#2508)
rluo8 Aug 7, 2026
459e0e9
cuda.core: accept ProgramOptions(name=None) (#2517)
aryanputta Aug 7, 2026
9ec417f
cuda.bindings: Fix API status handling (#2530)
juenglin Aug 7, 2026
5199241
cuda.core: validate pinned host memory pool support (#2487)
uday1o1 Aug 7, 2026
83b2de7
cuda.core: report host accessibility for NUMA-located VMM resources (…
LeSingh1 Aug 7, 2026
0e6d282
cuda.core: validate ctypes host callback signatures against CUhostFn …
Andy-Jost Aug 7, 2026
be1e752
chore: avoid some warnings when running cuda.core tests (#2515)
juenglin Aug 7, 2026
1f9e9a4
ci: constrain internal builds to exact local wheels (#2510)
rwgk Aug 7, 2026
3bd069a
fix(pathfinder): place Windows arm64 cudart test fixtures under bin/a…
rluo8 Aug 8, 2026
4b13910
fix(pixi): restore conda test deps and relock after #2384 (#2532)
juenglin Aug 10, 2026
c4e39eb
Merge remote-tracking branch 'upstream/main' into 13.4.x-merge-main-2…
rwgk Aug 10, 2026
757731a
ci: limit pytest duration reports to the slowest 20 tests (#2523)
Andy-Jost Aug 10, 2026
9a6b0ec
Merge branch 'main' into 13.4.x-merge-main-2026-08-10+0131
rwgk Aug 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/actions/griffe-api-check/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# SPDX-License-Identifier: Apache-2.0

name: griffe API check

description: >-
Check a package's public API (as defined by `__all__`) for changes using
griffe.

inputs:
package-name:
description: "Importable package name to check, e.g. cuda.core"
required: true
package-dir:
description: "Directory to search for the package sources, e.g. cuda_core"
required: true
merge-base:
description: >-
Git ref/sha to compare the current code against, typically the PR's
merge-base with its target branch.
required: true

runs:
using: composite
steps:
- name: Install uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
with:
enable-cache: false

- name: Check API
shell: bash --noprofile --norc -euo pipefail {0}
env:
PACKAGE_NAME: ${{ inputs.package-name }}
PACKAGE_DIR: ${{ inputs.package-dir }}
MERGE_BASE: ${{ inputs.merge-base }}
run: |
uvx griffe check "$PACKAGE_NAME" \
--search "$PACKAGE_DIR" \
--find-stubs-packages \
--against "$MERGE_BASE" \
--format github \
2>&1
160 changes: 87 additions & 73 deletions .github/workflows/build-wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,19 @@ jobs:
run: |
twine check --strict cuda_pathfinder/*.whl

- name: Constrain builds to the local cuda.pathfinder wheel
run: |
pathfinder_wheels=(cuda_pathfinder/cuda_pathfinder-*.whl)
test "${#pathfinder_wheels[@]}" -eq 1
test -f "${pathfinder_wheels[0]}"
mkdir -p wheel-constraints
if [[ "${{ inputs.host-platform }}" == win* ]]; then
pathfinder_uri="file:///$(cygpath -am "${pathfinder_wheels[0]}")"
else
pathfinder_uri="file:///host$(realpath "${pathfinder_wheels[0]}")"
fi
printf 'cuda-pathfinder @ %s\n' "${pathfinder_uri}" | tee wheel-constraints/cuda-bindings.txt

- name: Upload cuda.pathfinder build artifacts
if: ${{ strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
Expand All @@ -182,13 +195,15 @@ jobs:
cuda-channel: ${{ inputs.cuda-channel }}

- name: Build cuda.bindings wheel
uses: pypa/cibuildwheel@294735312765b09d24a2fbec22660ce817587d55 # v4.1.0
uses: pypa/cibuildwheel@4726cd35bb13f7bde50cf2761f2499ac7b3aa32c # v4.1.1
with:
package-dir: ./cuda_bindings/
output-dir: ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}
env:
CIBW_BUILD: ${{ env.CIBW_BUILD }}
CIBW_ARCHS_WINDOWS: ${{ (inputs.host-platform == 'win-arm64' && 'ARM64') || 'AMD64' }}
CIBW_BEFORE_BUILD_LINUX: 'python -m pip install --upgrade "pip>=25.3"'
CIBW_BEFORE_BUILD_WINDOWS: 'python -m pip install --upgrade "pip>=25.3" delvewheel'
# TODO: remove cpython-prerelease once 3.15 is officially supported
# Allow CPython pre-release builds (currently 3.15 / 3.15t). This is a
# no-op for stable Python versions because CIBW_BUILD still filters
Expand All @@ -198,6 +213,8 @@ jobs:
CIBW_ENVIRONMENT_LINUX: >
CUDA_PATH=/host/${{ env.CUDA_PATH }}
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
PIP_BUILD_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-bindings.txt
PIP_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-bindings.txt
CC="/host/${{ env.SCCACHE_PATH }} cc"
CXX="/host/${{ env.SCCACHE_PATH }} c++"
SCCACHE_GHA_ENABLED=true
Expand All @@ -211,6 +228,8 @@ jobs:
CIBW_ENVIRONMENT_WINDOWS: >
CUDA_PATH="$(cygpath -w ${{ env.CUDA_PATH }})"
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
PIP_BUILD_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-bindings.txt)"
PIP_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-bindings.txt)"
# check cache stats before leaving cibuildwheel
CIBW_BEFORE_TEST_LINUX: >
"/host/${{ env.SCCACHE_PATH }}" --show-adv-stats &&
Expand Down Expand Up @@ -243,6 +262,27 @@ jobs:
run: |
twine check --strict ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl

- name: Constrain cuda.core to the local cuda.bindings wheel
run: |
pathfinder_wheels=(cuda_pathfinder/cuda_pathfinder-*.whl)
bindings_wheels=("${CUDA_BINDINGS_ARTIFACTS_DIR}"/cuda_bindings-"${BUILD_CUDA_MAJOR}".*.whl)
test "${#pathfinder_wheels[@]}" -eq 1
test "${#bindings_wheels[@]}" -eq 1
test -f "${pathfinder_wheels[0]}"
test -f "${bindings_wheels[0]}"
mkdir -p wheel-constraints
if [[ "${{ inputs.host-platform }}" == win* ]]; then
pathfinder_uri="file:///$(cygpath -am "${pathfinder_wheels[0]}")"
bindings_uri="file:///$(cygpath -am "${bindings_wheels[0]}")"
else
pathfinder_uri="file:///host$(realpath "${pathfinder_wheels[0]}")"
bindings_uri="file:///host$(realpath "${bindings_wheels[0]}")"
fi
{
printf 'cuda-pathfinder @ %s\n' "${pathfinder_uri}"
printf 'cuda-bindings @ %s\n' "${bindings_uri}"
} | tee wheel-constraints/cuda-core.txt

- name: Upload cuda.bindings build artifacts
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
Expand All @@ -251,13 +291,15 @@ jobs:
if-no-files-found: error

- name: Build cuda.core wheel
uses: pypa/cibuildwheel@294735312765b09d24a2fbec22660ce817587d55 # v4.1.0
uses: pypa/cibuildwheel@4726cd35bb13f7bde50cf2761f2499ac7b3aa32c # v4.1.1
with:
package-dir: ./cuda_core/
output-dir: ${{ env.CUDA_CORE_ARTIFACTS_DIR }}
env:
CIBW_BUILD: ${{ env.CIBW_BUILD }}
CIBW_ARCHS_WINDOWS: ${{ (inputs.host-platform == 'win-arm64' && 'ARM64') || 'AMD64' }}
CIBW_BEFORE_BUILD_LINUX: 'python -m pip install --upgrade "pip>=25.3"'
CIBW_BEFORE_BUILD_WINDOWS: 'python -m pip install --upgrade "pip>=25.3" delvewheel'
# TODO: remove cpython-prerelease once 3.15 is officially supported
# Allow CPython pre-release builds (currently 3.15 / 3.15t). This is a
# no-op for stable Python versions because CIBW_BUILD still filters
Expand All @@ -268,7 +310,8 @@ jobs:
CUDA_PATH=/host/${{ env.CUDA_PATH }}
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
CUDA_CORE_BUILD_MAJOR=${{ env.BUILD_CUDA_MAJOR }}
PIP_FIND_LINKS=/host/${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}
PIP_BUILD_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-core.txt
PIP_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-core.txt
CC="/host/${{ env.SCCACHE_PATH }} cc"
CXX="/host/${{ env.SCCACHE_PATH }} c++"
SCCACHE_GHA_ENABLED=true
Expand All @@ -283,7 +326,8 @@ jobs:
CUDA_PATH="$(cygpath -w ${{ env.CUDA_PATH }})"
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
CUDA_CORE_BUILD_MAJOR=${{ env.BUILD_CUDA_MAJOR }}
PIP_FIND_LINKS="$(cygpath -w ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }})"
PIP_BUILD_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-core.txt)"
PIP_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-core.txt)"
# check cache stats before leaving cibuildwheel
CIBW_BEFORE_TEST_LINUX: >
"/host${{ env.SCCACHE_PATH }}" --show-adv-stats &&
Expand Down Expand Up @@ -366,14 +410,17 @@ jobs:
id: setup-python2
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
# TODO: Pin beta.2 precisely until cibuildwheel catches up (b4 broke ABI for Cython);
# this precise pin requires the explicit `freethreaded`.
# When 3.15 is officially supported we can also remove the `allow-prereleases` override.
python-version: ${{ startsWith(matrix.python-version, '3.15') && '3.15.0-beta.2' || matrix.python-version }}
freethreaded: ${{ endsWith(matrix.python-version, 't') }}
python-version: ${{ matrix.python-version }}
architecture: ${{ ((inputs.host-platform == 'linux-aarch64' || inputs.host-platform == 'win-arm64') && 'arm64') || 'x64' }}
# TODO: remove allow-prereleases once 3.15 is officially supported
allow-prereleases: ${{ startsWith(matrix.python-version, '3.15') }}

- name: Enable Scientific Python Nightly Wheels for Python 3.15
if: ${{ !inputs.single-cuda-major && startsWith(matrix.python-version, '3.15') }}
run: |
echo "PIP_EXTRA_INDEX_URL=https://pypi.anaconda.org/scientific-python-nightly-wheels/simple" >> "$GITHUB_ENV"
echo "PIP_ONLY_BINARY=numpy" >> "$GITHUB_ENV"

- name: verify free-threaded build
if: ${{ !inputs.single-cuda-major && endsWith(matrix.python-version, 't') }}
run: python -c 'import sys; assert not sys._is_gil_enabled()'
Expand Down Expand Up @@ -401,65 +448,6 @@ jobs:
mv "/c/Program Files/Git/usr/bin/link.exe" "/c/Program Files/Git/usr/bin/link.exe.bak"
fi

# TODO: remove the numpy pre-build steps once 3.15 is officially supported
# (numpy will publish pre-built 3.15 wheels at that point)
- name: Download and patch numpy sdist (pre-release Python)
if: ${{ !inputs.single-cuda-major && startsWith(matrix.python-version, '3.15') }}
run: |
pip download --no-binary numpy --no-deps "numpy>=1.21.1" -d numpy-sdist/
cd numpy-sdist && tar xf numpy-*.tar.gz && rm numpy-*.tar.gz
# WAR: numpy 2.4.x ships [tool.cibuildwheel] config that is
# incompatible with cibuildwheel v4.0 (cpython-freethreading enable
# group, OpenBLAS before-build scripts, etc.). Strip the cibuildwheel
# sections but preserve [tool.meson-python] (vendored meson path).
python -c "
import glob
for f in glob.glob('numpy-*/pyproject.toml'):
lines, skip = open(f).readlines(), False
out = []
for line in lines:
hdr = line.strip()
if hdr.startswith('[tool.cibuildwheel') or hdr.startswith('[[tool.cibuildwheel'):
skip = True
continue
if skip and hdr.startswith('[') and 'cibuildwheel' not in hdr:
skip = False
if not skip:
out.append(line)
open(f, 'w').writelines(out)
"
echo "NUMPY_SRC_DIR=$(pwd)/$(ls -d numpy-*/)" >> $GITHUB_ENV

- name: Build numpy wheel (pre-release Python)
if: ${{ !inputs.single-cuda-major && startsWith(matrix.python-version, '3.15') }}
uses: pypa/cibuildwheel@294735312765b09d24a2fbec22660ce817587d55 # v4.1.0
env:
CIBW_BUILD: ${{ env.CIBW_BUILD }}
CIBW_SKIP: "*-musllinux* *-win32"
CIBW_ARCHS_LINUX: "native"
CIBW_ARCHS_WINDOWS: ${{ (inputs.host-platform == 'win-arm64' && 'ARM64') || 'AMD64' }}
CIBW_BUILD_VERBOSITY: 1
CIBW_CONFIG_SETTINGS: "setup-args=-Dallow-noblas=true"
CIBW_CONFIG_SETTINGS_WINDOWS: "setup-args=--vsenv setup-args=-Dallow-noblas=true"
CIBW_BEFORE_BUILD_WINDOWS: "pip install delvewheel"
CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair -w {dest_dir} {wheel}"
CIBW_ENABLE: "cpython-prerelease"
with:
package-dir: ${{ env.NUMPY_SRC_DIR }}
output-dir: numpy-wheel/

- name: Upload numpy wheel
if: ${{ !inputs.single-cuda-major && startsWith(matrix.python-version, '3.15') }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: numpy-python${{ env.PYTHON_VERSION_FORMATTED }}-${{ inputs.host-platform }}
path: numpy-wheel/*.whl
if-no-files-found: error

- name: Install numpy wheel
if: ${{ !inputs.single-cuda-major && startsWith(matrix.python-version, '3.15') }}
run: pip install numpy-wheel/*.whl

- name: Build cuda.bindings Cython tests
if: ${{ !inputs.single-cuda-major }}
run: |
Expand Down Expand Up @@ -539,23 +527,47 @@ jobs:
OLD_BRANCH=$(yq '.backport_branch' ci/versions.yml)
OLD_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda*-${{ inputs.host-platform }}*"
LATEST_PRIOR_RUN_ID=$(./ci/tools/lookup-run-id --branch "${OLD_BRANCH}" NVIDIA/cuda-python "CI")
PREV_BINDINGS_DIR="cuda_bindings/dist-prev"

gh run download $LATEST_PRIOR_RUN_ID -p ${OLD_BASENAME} -R NVIDIA/cuda-python
rm -rf ${OLD_BASENAME}-tests # exclude cython test artifacts
ls -al $OLD_BASENAME
mkdir -p "${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}"
mv $OLD_BASENAME/*.whl "${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}"
mkdir -p "${PREV_BINDINGS_DIR}"
mv $OLD_BASENAME/*.whl "${PREV_BINDINGS_DIR}"
rmdir $OLD_BASENAME

- name: Constrain previous cuda.core to the downloaded cuda.bindings wheel
run: |
pathfinder_wheels=(cuda_pathfinder/cuda_pathfinder-*.whl)
bindings_wheels=(cuda_bindings/dist-prev/cuda_bindings-"${BUILD_PREV_CUDA_MAJOR}".*.whl)
test "${#pathfinder_wheels[@]}" -eq 1
test "${#bindings_wheels[@]}" -eq 1
test -f "${pathfinder_wheels[0]}"
test -f "${bindings_wheels[0]}"
mkdir -p wheel-constraints
if [[ "${{ inputs.host-platform }}" == win* ]]; then
pathfinder_uri="file:///$(cygpath -am "${pathfinder_wheels[0]}")"
bindings_uri="file:///$(cygpath -am "${bindings_wheels[0]}")"
else
pathfinder_uri="file:///host$(realpath "${pathfinder_wheels[0]}")"
bindings_uri="file:///host$(realpath "${bindings_wheels[0]}")"
fi
{
printf 'cuda-pathfinder @ %s\n' "${pathfinder_uri}"
printf 'cuda-bindings @ %s\n' "${bindings_uri}"
} | tee wheel-constraints/cuda-core-prev.txt

- name: Build cuda.core wheel
if: ${{ !inputs.single-cuda-major }}
uses: pypa/cibuildwheel@294735312765b09d24a2fbec22660ce817587d55 # v4.1.0
uses: pypa/cibuildwheel@4726cd35bb13f7bde50cf2761f2499ac7b3aa32c # v4.1.1
with:
package-dir: ./cuda_core/
output-dir: ${{ env.CUDA_CORE_ARTIFACTS_DIR }}
env:
CIBW_BUILD: ${{ env.CIBW_BUILD }}
CIBW_ARCHS_WINDOWS: ${{ (inputs.host-platform == 'win-arm64' && 'ARM64') || 'AMD64' }}
CIBW_BEFORE_BUILD_LINUX: 'python -m pip install --upgrade "pip>=25.3"'
CIBW_BEFORE_BUILD_WINDOWS: 'python -m pip install --upgrade "pip>=25.3" delvewheel'
# TODO: remove cpython-prerelease once 3.15 is officially supported
# Allow CPython pre-release builds (currently 3.15 / 3.15t). This is a
# no-op for stable Python versions because CIBW_BUILD still filters
Expand All @@ -566,7 +578,8 @@ jobs:
CUDA_PATH=/host/${{ env.CUDA_PATH }}
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
CUDA_CORE_BUILD_MAJOR=${{ env.BUILD_PREV_CUDA_MAJOR }}
PIP_FIND_LINKS=/host/${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}
PIP_BUILD_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-core-prev.txt
PIP_CONSTRAINT=/host/${{ github.workspace }}/wheel-constraints/cuda-core-prev.txt
CC="/host/${{ env.SCCACHE_PATH }} cc"
CXX="/host/${{ env.SCCACHE_PATH }} c++"
SCCACHE_GHA_ENABLED=true
Expand All @@ -581,7 +594,8 @@ jobs:
CUDA_PATH="$(cygpath -w ${{ env.CUDA_PATH }})"
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
CUDA_CORE_BUILD_MAJOR=${{ env.BUILD_PREV_CUDA_MAJOR }}
PIP_FIND_LINKS="$(cygpath -w ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }})"
PIP_BUILD_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-core-prev.txt)"
PIP_CONSTRAINT="$(cygpath -w ./wheel-constraints/cuda-core-prev.txt)"
# check cache stats before leaving cibuildwheel
CIBW_BEFORE_TEST_LINUX: >
"/host${{ env.SCCACHE_PATH }}" --show-adv-stats &&
Expand Down
Loading