update build rule

This commit is contained in:
John Doe
2025-11-20 20:43:33 -05:00
parent 9f9930ca35
commit b6e5d925f4

View File

@@ -110,8 +110,34 @@ jobs:
rocblas-dev \
hipblaslt-dev \
cmake \
build-essential
build-essential \
logrotate
# Fix ROCm permissions and groups
sudo usermod -aG render,video $USER || true
sudo groupadd nogroup 2>/dev/null || true
sudo usermod -aG nogroup $USER || true
# Create/fix ROCm device permissions
sudo chmod 666 /dev/kfd 2>/dev/null || echo "KFD device not available"
sudo chmod 666 /dev/dri/* 2>/dev/null || echo "DRI devices not available"
# For self-hosted runners, ensure proper permissions for root
if [ "$USER" = "root" ]; then
echo "Running as root, setting up device access..."
sudo groupadd render 2>/dev/null || true
sudo groupadd video 2>/dev/null || true
sudo groupadd nogroup 2>/dev/null || true
echo "root" | sudo tee -a /etc/group | grep -E "(render|video|nogroup)" || true
# Alternative: create udev rules for device access
sudo tee /etc/udev/rules.d/70-rocm.rules << 'UDEV_EOF'
SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="nogroup", MODE="0666"
SUBSYSTEM=="drm", KERNEL=="renderD*", TAG+="uaccess", GROUP="render", MODE="0666"
UDEV_EOF
sudo udevadm control --reload-rules 2>/dev/null || true
sudo udevadm trigger 2>/dev/null || true
fi
# Verify installation
/opt/rocm/bin/rocminfo || true
echo "ROCm_DIR=/opt/rocm" >> $GITHUB_ENV