Skip to content

Commit cdef526

Browse files
committed
CI: Add compute-sanitizer paths to linux test environment
1 parent d425a88 commit cdef526

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

.github/workflows/test-wheel-linux.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ jobs:
7474
fi
7575
fi
7676
77+
COMPUTE_SANITIZER=${CUDA_HOME}/bin/compute-sanitizer
78+
COMPUTE_SANITIZER_VERSION=$(${COMPUTE_SANITIZER} --version | grep -Eo "[0-9]{4}\.[0-9]\.[0-9]" | sed -e 's/\.//g')
79+
SANITIZER_CMD="${COMPUTE_SANITIZER} --target-processes=all --launch-timeout=0 --tool=memcheck"
80+
if [[ "$COMPUTE_SANITIZER_VERSION" -ge 202111 ]]; then
81+
SANITIZER_CMD="${SANITIZER_CMD} --padding=32"
82+
fi
83+
7784
# make outputs from the previous job as env vars
7885
CUDA_CORE_ARTIFACT_BASENAME="cuda-core-python${PYTHON_VERSION_FORMATTED}-${{ inputs.host-platform }}"
7986
echo "PYTHON_VERSION_FORMATTED=${PYTHON_VERSION_FORMATTED}" >> $GITHUB_ENV
@@ -86,6 +93,8 @@ jobs:
8693
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV
8794
echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}" >> $GITHUB_ENV
8895
echo "SKIP_CUDA_CORE_CYTHON_TEST=${SKIP_CUDA_CORE_CYTHON_TEST}" >> $GITHUB_ENV
96+
echo "COMPUTE_SANITIZER_VERSION=${COMPUTE_SANITIZER_VERSION}" >> $GITHUB_ENV
97+
echo "SANITIZER_CMD=${SANITIZER_CMD}" >> $GITHUB_ENV
8998
9099
- name: Install dependencies
91100
uses: ./.github/actions/install_unix_deps
@@ -202,9 +211,9 @@ jobs:
202211
if [[ "${{ inputs.host-platform }}" == linux* ]]; then
203212
bash tests/cython/build_tests.sh
204213
elif [[ "${{ inputs.host-platform }}" == win* ]]; then
205-
# TODO: enable this once win-64 runners are up
214+
# TODO: enable this once win-64 runners are up
206215
exit 1
207-
fi
216+
fi
208217
pytest -rxXs -v tests/cython
209218
fi
210219
popd

0 commit comments

Comments
 (0)