@@ -34,18 +34,15 @@ echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}" >> $GITHUB_ENV
3434echo " CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME} -${SHA} " >> $GITHUB_ENV
3535echo " CUDA_CORE_ARTIFACTS_DIR=$( realpath " ${REPO_DIR} /cuda_core/dist" ) " >> $GITHUB_ENV
3636echo " CUDA_CORE_CYTHON_TESTS_DIR=$( realpath " ${REPO_DIR} /cuda_core/tests/cython" ) " >> $GITHUB_ENV
37- CUDA_BINDINGS_ARTIFACT_BASENAME=" cuda-bindings-python${PYTHON_VERSION_FORMATTED} -cuda${CUDA_VER} -${HOST_PLATFORM} "
38- echo " CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME} " >> $GITHUB_ENV
39- echo " CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME} -${SHA} " >> $GITHUB_ENV
40- echo " CUDA_BINDINGS_ARTIFACTS_DIR=$( realpath " ${REPO_DIR} /cuda_bindings/dist" ) " >> $GITHUB_ENV
41- echo " CUDA_BINDINGS_CYTHON_TESTS_DIR=$( realpath " ${REPO_DIR} /cuda_bindings/tests/cython" ) " >> $GITHUB_ENV
4237echo " PYTHON_VERSION_FORMATTED=${PYTHON_VERSION_FORMATTED} " >> $GITHUB_ENV
4338
4439if [[ " ${1} " == " build" ]]; then
4540 echo " CIBW_BUILD=${CIBW_BUILD} " >> $GITHUB_ENV
41+ CUDA_BINDINGS_ARTIFACT_BASENAME=" cuda-bindings-python${PYTHON_VERSION_FORMATTED} -cuda${CUDA_VER} -${HOST_PLATFORM} "
4642elif [[ " ${1} " == " test" ]]; then
4743 BUILD_CUDA_MAJOR=" $( cut -d ' .' -f 1 <<< ${BUILD_CUDA_VER} ) "
4844 TEST_CUDA_MAJOR=" $( cut -d ' .' -f 1 <<< ${CUDA_VER} ) "
45+ CUDA_BINDINGS_ARTIFACT_BASENAME=" cuda-bindings-python${PYTHON_VERSION_FORMATTED} -cuda${BUILD_CUDA_VER} -${HOST_PLATFORM} "
4946 if [[ ${BUILD_CUDA_MAJOR} != ${TEST_CUDA_MAJOR} ]]; then
5047 SKIP_CUDA_BINDINGS_TEST=1
5148 SKIP_CYTHON_TEST=1
@@ -63,12 +60,23 @@ elif [[ "${1}" == "test" ]]; then
6360 # We only test compute-sanitizer on python 3.12 arbitrarily; we don't need to use sanitizer on the entire matrix
6461 # Only local ctk installs have compute-sanitizer; there is no wheel for it
6562 if [[ " ${PY_VER} " == " 3.12" && " ${CUDA_VER} " != " 11.8.0" && " ${LOCAL_CTK} " == 1 && " ${HOST_PLATFORM} " == linux* ]]; then
66- SETUP_SANITIZER=1
6763 echo " LATEST_CUDA_VERSION=$( bash .github/workflows/guess_latest.sh) " >> $GITHUB_ENV
64+ COMPUTE_SANITIZER=" ${CUDA_HOME} /bin/compute-sanitizer"
65+ COMPUTE_SANITIZER_VERSION=$( ${COMPUTE_SANITIZER} --version | grep -Eo " [0-9]{4}\.[0-9]\.[0-9]" | sed -e ' s/\.//g' )
66+ SANITIZER_CMD=" ${COMPUTE_SANITIZER} --target-processes=all --launch-timeout=0 --tool=memcheck --error-exitcode=1"
67+ if [[ " $COMPUTE_SANITIZER_VERSION " -ge 202111 ]]; then
68+ SANITIZER_CMD=" ${SANITIZER_CMD} --padding=32"
69+ fi
70+ echo " CUDA_PYTHON_TESTING_WITH_COMPUTE_SANITIZER=1" >> $GITHUB_ENV
6871 else
69- SETUP_SANITIZER=0
72+ SANITIZER_CMD= " "
7073 fi
71- echo " SETUP_SANITIZER =${SETUP_SANITIZER } " >> $GITHUB_ENV
74+ echo " SANITIZER_CMD =${SANITIZER_CMD } " >> $GITHUB_ENV
7275 echo " SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST} " >> $GITHUB_ENV
7376 echo " SKIP_CYTHON_TEST=${SKIP_CYTHON_TEST} " >> $GITHUB_ENV
7477fi
78+
79+ echo " CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME} " >> $GITHUB_ENV
80+ echo " CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME} -${SHA} " >> $GITHUB_ENV
81+ echo " CUDA_BINDINGS_ARTIFACTS_DIR=$( realpath " ${REPO_DIR} /cuda_bindings/dist" ) " >> $GITHUB_ENV
82+ echo " CUDA_BINDINGS_CYTHON_TESTS_DIR=$( realpath " ${REPO_DIR} /cuda_bindings/tests/cython" ) " >> $GITHUB_ENV
0 commit comments