Skip to content

Commit 18be719

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

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

.github/workflows/build-wheel.yml

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

Comments
 (0)