|
74 | 74 | fi |
75 | 75 | fi |
76 | 76 |
|
77 | | - if [[ "${{ inputs.python-version }}" == "3.12" && "${{ inputs.local-ctk }}" == 1 ]]; then |
78 | | - # Use single quotes to delay expansion of $CUDA_HOME until after mini-CTK step is complete |
79 | | - COMPUTE_SANITIZER='${CUDA_HOME}/bin/compute-sanitizer' |
80 | | - COMPUTE_SANITIZER_VERSION=$(${COMPUTE_SANITIZER} --version | grep -Eo "[0-9]{4}\.[0-9]\.[0-9]" | sed -e 's/\.//g') |
81 | | - SANITIZER_CMD="${COMPUTE_SANITIZER} --target-processes=all --launch-timeout=0 --tool=memcheck --error-exitcode=1" |
82 | | - if [[ "$COMPUTE_SANITIZER_VERSION" -ge 202111 ]]; then |
83 | | - SANITIZER_CMD="${SANITIZER_CMD} --padding=32" |
84 | | - fi |
85 | | - else |
86 | | - COMPUTE_SANITIZER_VERSION="None" |
87 | | - SANITIZER_CMD="" |
88 | | - fi |
89 | | -
|
90 | 77 | # make outputs from the previous job as env vars |
91 | 78 | CUDA_CORE_ARTIFACT_BASENAME="cuda-core-python${PYTHON_VERSION_FORMATTED}-${{ inputs.host-platform }}" |
92 | 79 | echo "PYTHON_VERSION_FORMATTED=${PYTHON_VERSION_FORMATTED}" >> $GITHUB_ENV |
|
99 | 86 | echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV |
100 | 87 | echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}" >> $GITHUB_ENV |
101 | 88 | echo "SKIP_CUDA_CORE_CYTHON_TEST=${SKIP_CUDA_CORE_CYTHON_TEST}" >> $GITHUB_ENV |
102 | | - echo "COMPUTE_SANITIZER_VERSION=${COMPUTE_SANITIZER_VERSION}" >> $GITHUB_ENV |
103 | | - echo "SANITIZER_CMD=${SANITIZER_CMD}" >> $GITHUB_ENV |
104 | 89 |
|
105 | 90 | - name: Install dependencies |
106 | 91 | uses: ./.github/actions/install_unix_deps |
@@ -195,6 +180,22 @@ jobs: |
195 | 180 | host-platform: ${{ inputs.host-platform }} |
196 | 181 | cuda-version: ${{ inputs.cuda-version }} |
197 | 182 |
|
| 183 | + - name: Set up compute-saniziter |
| 184 | + run: | |
| 185 | + if [[ "${{ inputs.python-version }}" == "3.12" && "${{ inputs.local-ctk }}" == 1 ]]; then |
| 186 | + COMPUTE_SANITIZER="${CUDA_HOME}/bin/compute-sanitizer" |
| 187 | + COMPUTE_SANITIZER_VERSION=$(${COMPUTE_SANITIZER} --version | grep -Eo "[0-9]{4}\.[0-9]\.[0-9]" | sed -e 's/\.//g') |
| 188 | + SANITIZER_CMD="${COMPUTE_SANITIZER} --target-processes=all --launch-timeout=0 --tool=memcheck --error-exitcode=1" |
| 189 | + if [[ "$COMPUTE_SANITIZER_VERSION" -ge 202111 ]]; then |
| 190 | + SANITIZER_CMD="${SANITIZER_CMD} --padding=32" |
| 191 | + fi |
| 192 | + else |
| 193 | + COMPUTE_SANITIZER_VERSION="None" |
| 194 | + SANITIZER_CMD="" |
| 195 | + fi |
| 196 | + echo "COMPUTE_SANITIZER_VERSION=${COMPUTE_SANITIZER_VERSION}" >> $GITHUB_ENV |
| 197 | + echo "SANITIZER_CMD=${SANITIZER_CMD}" >> $GITHUB_ENV |
| 198 | +
|
198 | 199 | - name: Run cuda.bindings tests |
199 | 200 | if: ${{ env.SKIP_CUDA_BINDINGS_TEST == '0' }} |
200 | 201 | run: | |
|
0 commit comments