1
- name : " CI: Test against local CTK "
1
+ name : " CI: Test wheels "
2
2
3
3
on :
4
4
workflow_call :
9
9
python-version :
10
10
type : string
11
11
required : true
12
- build_ctk_ver :
12
+ build-ctk-ver :
13
13
type : string
14
14
required : true
15
15
cuda-version :
16
16
type : string
17
17
required : true
18
+ local-ctk :
19
+ type : string
20
+ required : true
18
21
runner :
19
22
type : string
20
23
required : true
55
58
REPO_DIR=$(cygpath -w $PWD)
56
59
fi
57
60
58
- BUILD_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.build_ctk_ver }})"
61
+ BUILD_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.build-ctk-ver }})"
59
62
TEST_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.cuda-version }})"
60
63
if [[ $BUILD_CUDA_MAJOR != $TEST_CUDA_MAJOR ]]; then
61
64
SKIP_CUDA_BINDINGS_TEST=1
69
72
echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}" >> $GITHUB_ENV
70
73
echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
71
74
echo "CUDA_CORE_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_core/dist")" >> $GITHUB_ENV
72
- CUDA_BINDINGS_ARTIFACT_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${{ inputs.build_ctk_ver }}-${{ inputs.host-platform }}"
75
+ CUDA_BINDINGS_ARTIFACT_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${{ inputs.build-ctk-ver }}-${{ inputs.host-platform }}"
73
76
echo "CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}" >> $GITHUB_ENV
74
77
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${{ github.sha }}" >> $GITHUB_ENV
75
78
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "$REPO_DIR/cuda_bindings/dist")" >> $GITHUB_ENV
@@ -138,6 +141,7 @@ jobs:
138
141
AGENT_TOOLSDIRECTORY : " /opt/hostedtoolcache"
139
142
140
143
- name : Set up mini CTK
144
+ if : ${{ inputs.local-ctk == '1' }}
141
145
uses : ./.github/actions/fetch_ctk
142
146
continue-on-error : false
143
147
with :
@@ -150,7 +154,11 @@ jobs:
150
154
ls $CUDA_PATH
151
155
152
156
pushd "${CUDA_BINDINGS_ARTIFACTS_DIR}"
153
- pip install *.whl
157
+ if [[ "${{ inputs.local-ctk }}" == 1 ]]; then
158
+ pip install *.whl
159
+ else
160
+ pip install $(ls *.whl)[all]
161
+ fi
154
162
popd
155
163
156
164
pushd ./cuda_bindings
@@ -171,7 +179,11 @@ jobs:
171
179
# If mismatch: cuda.bindings is installed from the backport branch.
172
180
if [[ "${SKIP_CUDA_BINDINGS_TEST}" == 1 ]]; then
173
181
pushd "${CUDA_BINDINGS_ARTIFACTS_DIR}"
174
- pip install *.whl
182
+ if [[ "${{ inputs.local-ctk }}" == 1 ]]; then
183
+ pip install *.whl
184
+ else
185
+ pip install $(ls *.whl)[all]
186
+ fi
175
187
popd
176
188
fi
177
189
TEST_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${{ inputs.cuda-version }})"
0 commit comments