Skip to content

Commit f0d7333

Browse files
committed
try to also build cuda.bindings Cython tests at the build stage
1 parent 4cb5389 commit f0d7333

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

.github/workflows/build-wheel.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)