|
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