62
62
TEST_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.cuda-version }})"
63
63
if [[ $BUILD_CUDA_MAJOR != $TEST_CUDA_MAJOR ]]; then
64
64
SKIP_CUDA_BINDINGS_TEST=1
65
+ SKIP_CUDA_CORE_CYTHON_TEST=0
65
66
else
66
67
SKIP_CUDA_BINDINGS_TEST=0
68
+ BUILD_CUDA_MINOR="$(cut -d '.' -f 2 <<< ${{ inputs.build-ctk-ver }})"
69
+ TEST_CUDA_MINOR="$(cut -d '.' -f 2 <<< ${{ inputs.cuda-version }})"
70
+ if [[ $BUILD_CUDA_MINOR != $TEST_CUDA_MINOR ]]; then
71
+ SKIP_CUDA_CORE_CYTHON_TEST=1
72
+ else
73
+ SKIP_CUDA_CORE_CYTHON_TEST=0
74
+ fi
67
75
fi
68
76
69
77
# make outputs from the previous job as env vars
77
85
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
78
86
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV
79
87
echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}" >> $GITHUB_ENV
88
+ echo "SKIP_CUDA_CORE_CYTHON_TEST=${SKIP_CUDA_CORE_CYTHON_TEST}" >> $GITHUB_ENV
80
89
81
90
- name : Install dependencies
82
91
uses : ./.github/actions/install_unix_deps
@@ -185,7 +194,7 @@ jobs:
185
194
186
195
pushd ./cuda_bindings
187
196
pip install -r requirements.txt
188
- pytest -rxXs tests/
197
+ pytest -rxXs -v tests/
189
198
190
199
# It is a bit convoluted to run the Cython tests against CTK wheels,
191
200
# so let's just skip them.
@@ -196,9 +205,9 @@ jobs:
196
205
# TODO: enable this once win-64 runners are up
197
206
exit 1
198
207
fi
199
- pytest -rxXs tests/cython
200
- popd
208
+ pytest -rxXs -v tests/cython
201
209
fi
210
+ popd
202
211
203
212
- name : Run cuda.core tests
204
213
run : |
@@ -220,7 +229,22 @@ jobs:
220
229
221
230
pushd ./cuda_core
222
231
pip install -r "tests/requirements-cu${TEST_CUDA_MAJOR}.txt"
223
- pytest -rxXs tests/
232
+ pytest -rxXs -v tests/
233
+
234
+ # It is a bit convoluted to run the Cython tests against CTK wheels,
235
+ # so let's just skip them. Also, currently our CI always installs the
236
+ # latest bindings (from either major version). This is not compatible
237
+ # with the test requirements.
238
+ if [[ "${{ inputs.local-ctk }}" == 1 && "${SKIP_CUDA_CORE_CYTHON_TEST}" == 0 ]]; then
239
+ pip install cython setuptools # setuptools needed starting PY312
240
+ if [[ "${{ inputs.host-platform }}" == linux* ]]; then
241
+ bash tests/cython/build_tests.sh
242
+ elif [[ "${{ inputs.host-platform }}" == win* ]]; then
243
+ # TODO: enable this once win-64 runners are up
244
+ exit 1
245
+ fi
246
+ pytest -rxXs -v tests/cython
247
+ fi
224
248
popd
225
249
226
250
- name : Ensure cuda-python installable
0 commit comments