Skip to content

Commit a44ed80

Browse files
committed
Add second method of cuda version extraction for arm64
1 parent 3782557 commit a44ed80

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

.github/workflows/rocker-builds.yaml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ jobs:
297297
run: |
298298
docker pull rocker/cuda:${{ matrix.build.cudatag }}
299299
300+
300301
- name: Extract R version and CUDA version
301302
id: versions
302303
run: |
@@ -308,16 +309,28 @@ jobs:
308309
R_VER=$(docker exec "$CONTAINER_ID" Rscript -e 'cat(as.character(getRversion()))' 2>/dev/null || echo "unknown")
309310
echo "r_version=$R_VER" >> $GITHUB_OUTPUT
310311
echo "Detected R version: $R_VER"
311-
312-
# Extract CUDA version by running pytorch in the container
313-
CUDA_VER=$(docker exec "$CONTAINER_ID" python3 -c "import torch; print(torch.version.cuda)" 2>/dev/null || echo "unknown")
312+
313+
# Extract CUDA version - try multiple methods
314+
# Method 1: Try pytorch (for amd64)
315+
CUDA_VER=$(docker exec "$CONTAINER_ID" python3 -c "import torch; print(torch.version.cuda)" 2>/dev/null || echo "")
316+
317+
# Method 2: Check CUDA_VERSION environment variable (for arm64)
318+
if [ -z "$CUDA_VER" ]; then
319+
CUDA_VER=$(docker exec "$CONTAINER_ID" bash -c 'echo $CUDA_VERSION' 2>/dev/null || echo "")
320+
fi
321+
322+
# If still empty, set to unknown
323+
if [ -z "$CUDA_VER" ]; then
324+
CUDA_VER="unknown"
325+
fi
326+
314327
echo "cuda_version=$CUDA_VER" >> $GITHUB_OUTPUT
315328
echo "Detected CUDA version: $CUDA_VER"
316-
329+
317330
# Stop and remove the container
318331
docker stop "$CONTAINER_ID"
319332
docker rm "$CONTAINER_ID"
320-
333+
321334
# Get lowercase repository owner
322335
OWNER_LOWER=$(echo "${{ github.repository_owner }}" | awk '{print tolower($0)}')
323336
echo "owner=$OWNER_LOWER" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)