]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
gha: do not fail if kvm/vhost are not available
authorLuca Boccassi <luca.boccassi@gmail.com>
Wed, 2 Jul 2025 18:14:48 +0000 (19:14 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Sat, 5 Jul 2025 12:22:34 +0000 (13:22 +0100)
On ppc64le/s390x runners there's no kvm/vhost

action.yaml

index 4d70f063699248a0a4842fb40a4c26aa1a611814..652b2d6a223f42c1abd6b3c267c7cdc95f816731 100644 (file)
@@ -23,18 +23,20 @@ runs:
         KERNEL=="vhost-net", GROUP="kvm", MODE="0666", OPTIONS+="static_node=vhost-net"
         EOF
         sudo udevadm control --reload-rules
-        sudo modprobe kvm
-        sudo modprobe vhost_vsock
-        sudo modprobe vhost_net
+        # kvm/vhost might not be available (e.g.: s390x, ppc64le)
+        sudo modprobe kvm || true
+        sudo modprobe vhost_vsock || true
+        sudo modprobe vhost_net || true
         [[ -e /dev/kvm ]] && sudo udevadm trigger --name-match=kvm
-        sudo udevadm trigger --name-match=vhost-vsock
-        sudo udevadm trigger --name-match=vhost-net
+        [[ -e /dev/vhost-vsock ]] && sudo udevadm trigger --name-match=vhost-vsock
+        [[ -e /dev/vhost-net ]] && sudo udevadm trigger --name-match=vhost-net
         [[ -e /dev/kvm ]] && sudo chmod 666 /dev/kvm
-        sudo chmod 666 /dev/vhost-vsock
-        sudo chmod 666 /dev/vhost-net
+        [[ -e /dev/vhost-vsock ]] && sudo chmod 666 /dev/vhost-vsock
+        [[ -e /dev/vhost-net ]] && sudo chmod 666 /dev/vhost-net
         lsmod
         [[ -e /dev/kvm ]] && ls -l /dev/kvm
-        ls -l /dev/vhost-*
+        [[ -e /dev/vhost-vsock ]] && ls -l /dev/vhost-vsock
+        [[ -e /dev/vhost-net ]] && ls -l /dev/vhost-net
         id
 
     - name: Check clock source