@@ -76,11 +76,14 @@ 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+ echo "PY_EXT_SUFFIX=$(python -c "import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))")" >> $GITHUB_ENV
8487
8588 - name : Dump environment
8689 run : |
@@ -165,6 +168,19 @@ jobs:
165168 path : ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl
166169 if-no-files-found : error
167170
171+ - name : Build cuda.bindings Cython tests
172+ run : |
173+ pip install ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl
174+ mkdir -p ${{ env.CUDA_BINDINGS_CYTHON_TESTS_DIR }}
175+ bash tests/cython/build_tests.sh
176+
177+ - name : Upload cuda.bindings Cython tests
178+ uses : actions/upload-artifact@v4
179+ with :
180+ name : ${{ env.CUDA_BINDINGS_ARTIFACT_NAME }}-tests
181+ path : ${{ env.CUDA_BINDINGS_CYTHON_TESTS_DIR }}/test_*.${{ env.PY_EXT_SUFFIX }}
182+ if-no-files-found : error
183+
168184 # We only need/want a single pure python wheel, pick linux-64 index 0.
169185 - name : Build and check cuda-python wheel
170186 if : ${{ strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
0 commit comments