5
5
strategy :
6
6
fail-fast : false
7
7
matrix :
8
- # TODO: align host-platform names with conda convention
9
8
host-platform :
10
- - linux-x64
9
+ - linux-64
11
10
- linux-aarch64
12
- - win-x64
11
+ - win-64
13
12
python-version :
14
13
- " 3.13"
15
14
- " 3.12"
@@ -19,15 +18,15 @@ jobs:
19
18
cuda-version :
20
19
# Note: this is for build-time only.
21
20
- " 12.6.2"
22
- name : Build (${{ matrix.host-platform }}, Python " ${{ matrix.python-version }}" )
21
+ name : Build (${{ matrix.host-platform }}, Python ${{ matrix.python-version }}, CUDA ${{ matrix.cuda-version }} )
23
22
if : ${{ github.repository_owner == 'nvidia' }}
24
23
permissions :
25
24
id-token : write # This is required for configure-aws-credentials
26
25
contents : read # This is required for actions/checkout
27
- runs-on : ${{ (matrix.host-platform == 'linux-x64 ' && 'linux-amd64-cpu8') ||
26
+ runs-on : ${{ (matrix.host-platform == 'linux-64 ' && 'linux-amd64-cpu8') ||
28
27
(matrix.host-platform == 'linux-aarch64' && 'linux-arm64-cpu8') ||
29
- (matrix.host-platform == 'win-x64 ' && 'windows-2019') }}
30
- # (matrix.host-platform == 'win-x64 ' && 'windows-amd64-cpu8') }}
28
+ (matrix.host-platform == 'win-64 ' && 'windows-2019') }}
29
+ # (matrix.host-platform == 'win-64 ' && 'windows-amd64-cpu8') }}
31
30
outputs :
32
31
BUILD_CTK_VER : ${{ steps.pass_env.outputs.CUDA_VERSION }}
33
32
steps :
@@ -166,13 +165,13 @@ jobs:
166
165
test :
167
166
strategy :
168
167
fail-fast : false
168
+ # TODO: add driver version here
169
169
matrix :
170
- # TODO: align host-platform names with conda convention
171
170
host-platform :
172
- - linux-x64
171
+ - linux-64
173
172
- linux-aarch64
174
173
# TODO: enable testing once win-64 GPU runners are up
175
- # - win-x64
174
+ # - win-64
176
175
python-version :
177
176
- " 3.13"
178
177
- " 3.12"
@@ -184,13 +183,21 @@ jobs:
184
183
- " 12.6.2"
185
184
- " 12.0.1"
186
185
- " 11.8.0"
187
- name : Test (${{ matrix.host-platform }}, CUDA ${{ matrix.cuda-version }}, Python "${{ matrix.python-version }}")
186
+ runner :
187
+ - default
188
+ include :
189
+ - host-platform : linux-64
190
+ python-version : " 3.12"
191
+ cuda-version : " 12.6.2"
192
+ runner : H100
193
+ name : Test (${{ matrix.host-platform }}, Python ${{ matrix.python-version }}, CUDA ${{ matrix.cuda-version }}, Runner ${{ matrix.runner }})
188
194
if : ${{ (github.repository_owner == 'nvidia') }}
189
195
permissions :
190
196
id-token : write # This is required for configure-aws-credentials
191
197
contents : read # This is required for actions/checkout
192
- runs-on : ${{ (matrix.host-platform == 'linux-x64' && 'linux-amd64-gpu-v100-latest-1') ||
193
- (matrix.host-platform == 'linux-aarch64' && 'linux-arm64-gpu-a100-latest-1') }}
198
+ runs-on : ${{ (matrix.runner == 'default' && matrix.host-platform == 'linux-64' && 'linux-amd64-gpu-v100-latest-1') ||
199
+ (matrix.runner == 'default' && matrix.host-platform == 'linux-aarch64' && 'linux-arm64-gpu-a100-latest-1') ||
200
+ (matrix.runner == 'H100' && 'linux-amd64-gpu-h100-latest-1-testing') }}
194
201
# Our self-hosted runners require a container
195
202
# TODO: use a different (nvidia?) container
196
203
container :
@@ -256,13 +263,6 @@ jobs:
256
263
with :
257
264
python-version : ${{ matrix.python-version }}
258
265
259
- # The cache action needs this
260
- - name : Install zstd
261
- shell : bash --noprofile --norc -xeuo pipefail {0}
262
- run : |
263
- apt update
264
- apt install zstd
265
-
266
266
- name : Set up mini CTK
267
267
uses : ./.github/actions/fetch_ctk
268
268
continue-on-error : false
0 commit comments