diff --git a/.gitea/workflows/vm-kind-smoke.yml b/.gitea/workflows/vm-kind-smoke.yml index 387a240..2c262e0 100644 --- a/.gitea/workflows/vm-kind-smoke.yml +++ b/.gitea/workflows/vm-kind-smoke.yml @@ -16,7 +16,17 @@ jobs: sudo install -d /var/lib/docker sudo truncate -s 20G /tmp/docker-data.img sudo mkfs.ext4 -F /tmp/docker-data.img - sudo mount -o loop /tmp/docker-data.img /var/lib/docker + if [[ ! -e /dev/loop-control ]]; then + sudo mknod /dev/loop-control c 10 237 + fi + for minor in {0..7}; do + if [[ ! -e "/dev/loop${minor}" ]]; then + sudo mknod "/dev/loop${minor}" b 7 "$minor" + fi + done + loop_device=$(sudo losetup --find --show /tmp/docker-data.img) + sudo mount "$loop_device" /var/lib/docker + findmnt /var/lib/docker # A nested systemd needs a domain cgroup namespace. This is the # cgroup v2 nesting initialization performed by the official DinD