@@ -119,15 +119,30 @@ jobs:
119119 sudo groupadd video 2>/dev/null || true
120120 sudo groupadd nogroup 2>/dev/null || true
121121
122- # Add user to groups
122+ # Add user to groups (including root)
123123 sudo usermod -aG render,video $USER 2>/dev/null || true
124124 sudo usermod -aG nogroup $USER 2>/dev/null || true
125+
126+ # For root user, ensure direct group membership
127+ if [ "$USER" = "root" ]; then
128+ echo "Configuring root user for ROCm access..."
129+ # Add root to groups in /etc/group directly
130+ sudo sed -i '/^render:/s/$/,root/' /etc/group 2>/dev/null || true
131+ sudo sed -i '/^video:/s/$/,root/' /etc/group 2>/dev/null || true
132+ sudo sed -i '/^nogroup:/s/$/,root/' /etc/group 2>/dev/null || true
133+ # Remove duplicate commas
134+ sudo sed -i 's/,,/,/g; s/:,/:/' /etc/group
135+ fi
125136
126137 sudo chown $USER:render /dev/kfd 2>/dev/null || true
127138 sudo chown $USER:render /dev/dri/render* 2>/dev/null || true
128139 sudo chmod 666 /dev/kfd 2>/dev/null || true
129140 sudo chmod 666 /dev/dri/render* 2>/dev/null || true
130141
142+ # Verify group membership
143+ echo "Current user groups:"
144+ groups $USER || id $USER
145+
131146 # Verify installation
132147 /opt/rocm/bin/rocminfo || true
133148 echo "ROCm_DIR=/opt/rocm" >> $GITHUB_ENV
0 commit comments