@@ -76,11 +76,15 @@ jobs:
76
76
echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}" >> $GITHUB_ENV
77
77
echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
78
78
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
79
80
CUDA_BINDINGS_ARTIFACT_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${{ inputs.cuda-version }}-${{ inputs.host-platform }}"
80
81
echo "CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}" >> $GITHUB_ENV
81
82
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
82
83
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
83
85
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
84
88
85
89
- name : Dump environment
86
90
run : |
@@ -165,6 +169,19 @@ jobs:
165
169
path : ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}/*.whl
166
170
if-no-files-found : error
167
171
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
+
168
185
# We only need/want a single pure python wheel, pick linux-64 index 0.
169
186
- name : Build and check cuda-python wheel
170
187
if : ${{ strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
0 commit comments