Skip to content

Commit

Permalink
name cleanup + add H100 runner + install curl
Browse files Browse the repository at this point in the history
  • Loading branch information
leofang committed Dec 16, 2024
1 parent 61813fa commit 29b4bc1
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 18 deletions.
3 changes: 1 addition & 2 deletions .github/workflows/ci-gh.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "CI"
name: CI

concurrency:
group: ${{ startsWith(github.ref_name, 'main') && format('unique-{0}', github.run_id) || format('ci-build-and-test-on-{0}-from-{1}', github.event_name, github.ref_name) }}
Expand All @@ -12,7 +12,6 @@ on:

jobs:
ci:
name: "CI"
uses:
./.github/workflows/gh-build-and-test.yml
secrets: inherit
38 changes: 22 additions & 16 deletions .github/workflows/gh-build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@ jobs:
strategy:
fail-fast: false
matrix:
# TODO: align host-platform names with conda convention
host-platform:
- linux-x64
- linux-64
- linux-aarch64
- win-x64
- win-64
python-version:
- "3.13"
- "3.12"
Expand All @@ -19,15 +18,15 @@ jobs:
cuda-version:
# Note: this is for build-time only.
- "12.6.2"
name: Build (${{ matrix.host-platform }}, Python "${{ matrix.python-version }}")
name: Build (${{ matrix.host-platform }}, Python ${{ matrix.python-version }})
if: ${{ github.repository_owner == 'nvidia' }}
permissions:
id-token: write # This is required for configure-aws-credentials
contents: read # This is required for actions/checkout
runs-on: ${{ (matrix.host-platform == 'linux-x64' && 'linux-amd64-cpu8') ||
runs-on: ${{ (matrix.host-platform == 'linux-64' && 'linux-amd64-cpu8') ||
(matrix.host-platform == 'linux-aarch64' && 'linux-arm64-cpu8') ||
(matrix.host-platform == 'win-x64' && 'windows-2019') }}
# (matrix.host-platform == 'win-x64' && 'windows-amd64-cpu8') }}
(matrix.host-platform == 'win-64' && 'windows-2019') }}
# (matrix.host-platform == 'win-64' && 'windows-amd64-cpu8') }}
outputs:
BUILD_CTK_VER: ${{ steps.pass_env.outputs.CUDA_VERSION }}
steps:
Expand Down Expand Up @@ -166,13 +165,13 @@ jobs:
test:
strategy:
fail-fast: false
# TODO: add driver version here
matrix:
# TODO: align host-platform names with conda convention
host-platform:
- linux-x64
- linux-64
- linux-aarch64
# TODO: enable testing once win-64 GPU runners are up
# - win-x64
# - win-64
python-version:
- "3.13"
- "3.12"
Expand All @@ -184,13 +183,21 @@ jobs:
- "12.6.2"
- "12.0.1"
- "11.8.0"
name: Test (${{ matrix.host-platform }}, CUDA ${{ matrix.cuda-version }}, Python "${{ matrix.python-version }}")
runner:
- default
include:
- host-platform: linux-64
python-version: "3.12"
cuda-version: "12.6.2"
runner: H100
name: Test (${{ matrix.host-platform }}, CUDA ${{ matrix.cuda-version }}, Python ${{ matrix.python-version }})
if: ${{ (github.repository_owner == 'nvidia') }}
permissions:
id-token: write # This is required for configure-aws-credentials
contents: read # This is required for actions/checkout
runs-on: ${{ (matrix.host-platform == 'linux-x64' && 'linux-amd64-gpu-v100-latest-1') ||
(matrix.host-platform == 'linux-aarch64' && 'linux-arm64-gpu-a100-latest-1') }}
runs-on: ${{ (matrix.runner == 'default' && matrix.host-platform == 'linux-64' && 'linux-amd64-gpu-v100-latest-1') ||
(matrix.runner == 'default' && matrix.host-platform == 'linux-aarch64' && 'linux-arm64-gpu-a100-latest-1') ||
(matrix.runner == 'H100' && 'linux-amd64-gpu-h100-latest-1-testing') }}
# Our self-hosted runners require a container
# TODO: use a different (nvidia?) container
container:
Expand Down Expand Up @@ -256,12 +263,11 @@ jobs:
with:
python-version: ${{ matrix.python-version }}

# The cache action needs this
- name: Install zstd
- name: Install mini CTK action dependencies
shell: bash --noprofile --norc -xeuo pipefail {0}
run: |
apt update
apt install zstd
apt install zstd curl
- name: Set up mini CTK
uses: ./.github/actions/fetch_ctk
Expand Down

0 comments on commit 29b4bc1

Please sign in to comment.