@@ -76,11 +76,15 @@ jobs:
7676 echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}" >> $GITHUB_ENV
7777 echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
7878 echo "CUDA_CORE_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_core/dist")" >> $GITHUB_ENV
79+ echo "CUDA_CORE_CYTHON_TESTS_DIR=$(realpath "$REPO_DIR/cuda_core/tests/cython")" >> $GITHUB_ENV
7980 CUDA_BINDINGS_ARTIFACT_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${{ inputs.cuda-version }}-${{ inputs.host-platform }}"
8081 echo "CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}" >> $GITHUB_ENV
8182 echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
8283 echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV
84+ echo "CUDA_BINDINGS_CYTHON_TESTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/tests/cython")" >> $GITHUB_ENV
8385 echo "CIBW_BUILD=${CIBW_BUILD}" >> $GITHUB_ENV
86+
87+ echo "PY_EXT_SUFFIX=$(python -c \"import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))\")" >> $GITHUB_ENV
8488
8589 - name : Dump environment
8690 run : |
@@ -165,6 +169,19 @@ jobs:
165169 path : ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl
166170 if-no-files-found : error
167171
172+ - name : Build cuda.bindings Cython tests
173+ run : |
174+ pip install ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl
175+ mkdir -p ${{ env.CUDA_BINDINGS_CYTHON_TESTS_DIR }}
176+ bash tests/cython/build_tests.sh
177+
178+ - name : Upload cuda.bindings Cython tests
179+ uses : actions/upload-artifact@v4
180+ with :
181+ name : ${{ env.CUDA_BINDINGS_ARTIFACT_NAME }}-tests
182+ path : ${{ env.CUDA_BINDINGS_CYTHON_TESTS_DIR }}/test_*.${{ env.PY_EXT_SUFFIX }}
183+ if-no-files-found : error
184+
168185 # We only need/want a single pure python wheel, pick linux-64 index 0.
169186 - name : Build and check cuda-python wheel
170187 if : ${{ strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
0 commit comments