Skip to content

Commit ccededf

Browse files
yhtangolupton
andauthored
Add CI argument for user-defined CUDA base image (#1013)
Co-authored-by: Olli Lupton <[email protected]>
1 parent 3a2e8c8 commit ccededf

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

.github/workflows/_ci.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ on:
1111
description: 'Build date in YYYY-MM-DD format'
1212
required: false
1313
default: NOT SPECIFIED
14+
CUDA_IMAGE:
15+
type: string
16+
description: CUDA image to use as base, e.g. nvidia/cuda:X.Y.Z-devel-ubuntu22.04
17+
default: 'latest'
18+
required: false
1419
MANIFEST_ARTIFACT_NAME:
1520
type: string
1621
description: 'Artifact name in current run w/ manifest/patches. Leaving empty uses manifest/patches in current branch'
@@ -37,6 +42,7 @@ jobs:
3742
uses: ./.github/workflows/_build_base.yaml
3843
with:
3944
ARCHITECTURE: ${{ inputs.ARCHITECTURE }}
45+
BASE_IMAGE: ${{ inputs.CUDA_IMAGE }}
4046
BUILD_DATE: ${{ inputs.BUILD_DATE }}
4147
MANIFEST_ARTIFACT_NAME: ${{ inputs.MANIFEST_ARTIFACT_NAME }}
4248
secrets: inherit

.github/workflows/ci.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ on:
2828
description: "(used if BUMP_MANIFEST=true) If true: attempt to PR/merge manifest branch"
2929
default: false
3030
required: false
31+
CUDA_IMAGE:
32+
type: string
33+
description: CUDA image to use as base, e.g. nvidia/cuda:X.Y.Z-devel-ubuntu22.04
34+
default: 'latest'
35+
required: false
3136
SOURCE_OVERRIDES:
3237
type: string
3338
description: |
@@ -60,6 +65,7 @@ jobs:
6065
MANIFEST_ARTIFACT_NAME: ${{ steps.manifest-branch.outputs.MANIFEST_ARTIFACT_NAME }}
6166
MANIFEST_BRANCH: ${{ steps.manifest-branch.outputs.MANIFEST_BRANCH }}
6267
MERGE_BUMPED_MANIFEST: ${{ steps.manifest-branch.outputs.MERGE_BUMBED_MANIFEST }}
68+
CUDA_IMAGE: ${{ steps.cuda-image.outputs.CUDA_IMAGE }}
6369
steps:
6470
- name: Cancel workflow run if the trigger is a draft PR
6571
id: cancel-if-draft
@@ -114,6 +120,17 @@ jobs:
114120
exit 1
115121
fi
116122
123+
- name: Determine CUDA image to use
124+
id: cuda-image
125+
shell: bash -x -e {0}
126+
run: |
127+
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
128+
CUDA_IMAGE="${{ inputs.CUDA_IMAGE }}"
129+
else
130+
CUDA_IMAGE="latest"
131+
fi
132+
echo "CUDA_IMAGE=${CUDA_IMAGE}" >> $GITHUB_OUTPUT
133+
117134
bump-manifest:
118135
needs: metadata
119136
runs-on: ubuntu-22.04
@@ -177,6 +194,7 @@ jobs:
177194
with:
178195
ARCHITECTURE: amd64
179196
BUILD_DATE: ${{ needs.metadata.outputs.BUILD_DATE }}
197+
CUDA_IMAGE: ${{ needs.metadata.outputs.CUDA_IMAGE }}
180198
MANIFEST_ARTIFACT_NAME: ${{ needs.metadata.outputs.MANIFEST_ARTIFACT_NAME }}
181199
SOURCE_URLREFS: ${{ needs.bump-manifest.outputs.SOURCE_URLREFS }}
182200
secrets: inherit
@@ -187,6 +205,7 @@ jobs:
187205
with:
188206
ARCHITECTURE: arm64
189207
BUILD_DATE: ${{ needs.metadata.outputs.BUILD_DATE }}
208+
CUDA_IMAGE: ${{ needs.metadata.outputs.CUDA_IMAGE }}
190209
MANIFEST_ARTIFACT_NAME: ${{ needs.metadata.outputs.MANIFEST_ARTIFACT_NAME }}
191210
SOURCE_URLREFS: ${{ needs.bump-manifest.outputs.SOURCE_URLREFS }}
192211
secrets: inherit

0 commit comments

Comments
 (0)