@@ -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