Skip to content

Commit 7f11565

Browse files
committedApr 5, 2025·
Merge branch 'main' into reduce_cudart
2 parents 7852459 + 1256bc1 commit 7f11565

File tree

113 files changed

+15963
-13201
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+15963
-13201
lines changed
 

‎.github/workflows/build-and-test.yml

+2
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,11 @@ jobs:
139139
# CIBW mounts the host filesystem under /host
140140
CIBW_ENVIRONMENT_LINUX: >
141141
CUDA_PATH=/host/${{ env.CUDA_PATH }}
142+
LIBRARY_PATH=/host/${{ env.CUDA_PATH }}/lib
142143
CUDA_BINDINGS_PARALLEL_LEVEL=${{ env.CUDA_BINDINGS_PARALLEL_LEVEL }}
143144
CIBW_ENVIRONMENT_WINDOWS: >
144145
CUDA_HOME="$(cygpath -w ${{ env.CUDA_PATH }})"
146+
LIB="${CUDA_HOME}\\lib\\x64;${LIB}"
145147
CUDA_BINDINGS_PARALLEL_LEVEL=${{ env.CUDA_BINDINGS_PARALLEL_LEVEL }}
146148
with:
147149
package-dir: ./cuda_bindings/

‎.github/workflows/test-wheel-linux.yml

+28-4
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,16 @@ jobs:
6262
TEST_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.cuda-version }})"
6363
if [[ $BUILD_CUDA_MAJOR != $TEST_CUDA_MAJOR ]]; then
6464
SKIP_CUDA_BINDINGS_TEST=1
65+
SKIP_CUDA_CORE_CYTHON_TEST=0
6566
else
6667
SKIP_CUDA_BINDINGS_TEST=0
68+
BUILD_CUDA_MINOR="$(cut -d '.' -f 2 <<< ${{ inputs.build-ctk-ver }})"
69+
TEST_CUDA_MINOR="$(cut -d '.' -f 2 <<< ${{ inputs.cuda-version }})"
70+
if [[ $BUILD_CUDA_MINOR != $TEST_CUDA_MINOR ]]; then
71+
SKIP_CUDA_CORE_CYTHON_TEST=1
72+
else
73+
SKIP_CUDA_CORE_CYTHON_TEST=0
74+
fi
6775
fi
6876
6977
# make outputs from the previous job as env vars
@@ -77,6 +85,7 @@ jobs:
7785
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
7886
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV
7987
echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}" >> $GITHUB_ENV
88+
echo "SKIP_CUDA_CORE_CYTHON_TEST=${SKIP_CUDA_CORE_CYTHON_TEST}" >> $GITHUB_ENV
8089
8190
- name: Install dependencies
8291
uses: ./.github/actions/install_unix_deps
@@ -185,7 +194,7 @@ jobs:
185194
186195
pushd ./cuda_bindings
187196
pip install -r requirements.txt
188-
pytest -rxXs tests/
197+
pytest -rxXs -v tests/
189198
190199
# It is a bit convoluted to run the Cython tests against CTK wheels,
191200
# so let's just skip them.
@@ -196,9 +205,9 @@ jobs:
196205
# TODO: enable this once win-64 runners are up
197206
exit 1
198207
fi
199-
pytest -rxXs tests/cython
200-
popd
208+
pytest -rxXs -v tests/cython
201209
fi
210+
popd
202211
203212
- name: Run cuda.core tests
204213
run: |
@@ -220,7 +229,22 @@ jobs:
220229
221230
pushd ./cuda_core
222231
pip install -r "tests/requirements-cu${TEST_CUDA_MAJOR}.txt"
223-
pytest -rxXs tests/
232+
pytest -rxXs -v tests/
233+
234+
# It is a bit convoluted to run the Cython tests against CTK wheels,
235+
# so let's just skip them. Also, currently our CI always installs the
236+
# latest bindings (from either major version). This is not compatible
237+
# with the test requirements.
238+
if [[ "${{ inputs.local-ctk }}" == 1 && "${SKIP_CUDA_CORE_CYTHON_TEST}" == 0 ]]; then
239+
pip install cython setuptools # setuptools needed starting PY312
240+
if [[ "${{ inputs.host-platform }}" == linux* ]]; then
241+
bash tests/cython/build_tests.sh
242+
elif [[ "${{ inputs.host-platform }}" == win* ]]; then
243+
# TODO: enable this once win-64 runners are up
244+
exit 1
245+
fi
246+
pytest -rxXs -v tests/cython
247+
fi
224248
popd
225249
226250
- name: Ensure cuda-python installable

0 commit comments

Comments
 (0)
Please sign in to comment.