|
29 | 29 | (matrix.host-platform == 'win-x64' && 'windows-2019') }}
|
30 | 30 | # (matrix.host-platform == 'win-x64' && 'windows-amd64-cpu8') }}
|
31 | 31 | outputs:
|
32 |
| - CUDA_CORE_ARTIFACT_NAME: ${{ steps.pass_env.outputs.CUDA_CORE_ARTIFACT_NAME }} |
33 |
| - CUDA_CORE_ARTIFACTS_DIR: ${{ steps.pass_env.outputs.CUDA_CORE_ARTIFACTS_DIR }} |
34 |
| - CUDA_BINDINGS_ARTIFACT_NAME: ${{ steps.pass_env.outputs.CUDA_BINDINGS_ARTIFACT_NAME }} |
35 |
| - CUDA_BINDINGS_ARTIFACTS_DIR: ${{ steps.pass_env.outputs.CUDA_BINDINGS_ARTIFACTS_DIR }} |
| 32 | + BUILD_CTK_VER: ${{ steps.pass_env.outputs.CUDA_VERSION }} |
36 | 33 | steps:
|
37 | 34 | - name: Checkout ${{ github.event.repository.name }}
|
38 | 35 | uses: actions/checkout@v4
|
@@ -118,7 +115,6 @@ jobs:
|
118 | 115 | with:
|
119 | 116 | host-platform: ${{ matrix.host-platform }}
|
120 | 117 | cuda-version: ${{ matrix.cuda-version }}
|
121 |
| - fail-on-ctk-cache-miss: false |
122 | 118 |
|
123 | 119 | - name: Build cuda.bindings wheel
|
124 | 120 |
|
@@ -165,10 +161,7 @@ jobs:
|
165 | 161 | - name: Pass environment variables to the next runner
|
166 | 162 | id: pass_env
|
167 | 163 | run: |
|
168 |
| - echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_NAME}" >> $GITHUB_OUTPUT |
169 |
| - echo "CUDA_CORE_ARTIFACTS_DIR=${CUDA_CORE_ARTIFACTS_DIR}" >> $GITHUB_OUTPUT |
170 |
| - echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_NAME}" >> $GITHUB_OUTPUT |
171 |
| - echo "CUDA_BINDINGS_ARTIFACTS_DIR=${CUDA_BINDINGS_ARTIFACTS_DIR}" >> $GITHUB_OUTPUT |
| 164 | + echo "CUDA_VERSION=${{ matrix.cuda-version }}" >> $GITHUB_OUTPUT |
172 | 165 |
|
173 | 166 | test:
|
174 | 167 | strategy:
|
@@ -217,14 +210,22 @@ jobs:
|
217 | 210 | with:
|
218 | 211 | fetch-depth: 0
|
219 | 212 |
|
220 |
| - - name: Set up test environment |
| 213 | + - name: Set environment variables |
221 | 214 | shell: bash --noprofile --norc -xeuo pipefail {0}
|
222 | 215 | run: |
|
| 216 | + PYTHON_VERSION_FORMATTED=$(echo '${{ matrix.python-version }}' | tr -d '.') |
| 217 | + if [[ "${{ matrix.host-platform }}" == linux* ]]; then |
| 218 | + REPO_DIR=$(pwd) |
| 219 | + elif [[ "${{ matrix.host-platform }}" == win* ]]; then |
| 220 | + PWD=$(pwd) |
| 221 | + REPO_DIR=$(cygpath -w $PWD) |
| 222 | + fi |
| 223 | +
|
223 | 224 | # make outputs from the previous job as env vars
|
224 |
| - echo "CUDA_CORE_ARTIFACT_NAME=${{ needs.build.outputs.CUDA_CORE_ARTIFACT_NAME }}" >> $GITHUB_ENV |
225 |
| - echo "CUDA_CORE_ARTIFACTS_DIR=${{ needs.build.outputs.CUDA_CORE_ARTIFACTS_DIR }}" >> $GITHUB_ENV |
226 |
| - echo "CUDA_BINDINGS_ARTIFACT_NAME=${{ needs.build.outputs.CUDA_BINDINGS_ARTIFACT_NAME }}" >> $GITHUB_ENV |
227 |
| - echo "CUDA_BINDINGS_ARTIFACTS_DIR=${{ needs.build.outputs.CUDA_BINDINGS_ARTIFACTS_DIR }}" >> $GITHUB_ENV |
| 225 | + echo "CUDA_CORE_ARTIFACT_NAME=cuda-core-python${PYTHON_VERSION_FORMATTED}-${{ matrix.host-platform }}-${{ github.sha }}" >> $GITHUB_ENV |
| 226 | + echo "CUDA_CORE_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_core/dist")" >> $GITHUB_ENV |
| 227 | + echo "CUDA_BINDINGS_ARTIFACT_NAME=cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${{ needs.build.outputs.BUILD_CTK_VER }}-${{ matrix.host-platform }}-${{ github.sha }}" >> $GITHUB_ENV |
| 228 | + echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV |
228 | 229 |
|
229 | 230 | - name: Download bindings build artifacts
|
230 | 231 | uses: actions/download-artifact@v4
|
@@ -268,7 +269,6 @@ jobs:
|
268 | 269 | with:
|
269 | 270 | host-platform: ${{ matrix.host-platform }}
|
270 | 271 | cuda-version: ${{ matrix.cuda-version }}
|
271 |
| - fail-on-ctk-cache-miss: true |
272 | 272 |
|
273 | 273 | - name: Run test / analysis
|
274 | 274 | shell: bash --noprofile --norc -xeuo pipefail {0}
|
|
0 commit comments