func QcowFromDir()

in testutil/qemu.go [22:31]


func QcowFromDir(ctx context.Context, dir *dagger.Directory, qemuCtr *dagger.Container) *dagger.File {
	return qemuCtr.
		WithMountedDirectory("/tmp/rootfs", dir).
		WithExec([]string{"/bin/sh", "-c", `
		truncate -s 10G /tmp/rootfs.img
		mkfs.ext4 -d /tmp/rootfs /tmp/rootfs.img
		qemu-img convert /tmp/rootfs.img -O qcow2 /tmp/rootfs.qcow2
		rm -f /tmp/rootfs.img
		`}).File("/tmp/rootfs.qcow2")
}