[devel] [I] rpm-build-vm: vm-run
Vitaly Chikunov
vt на altlinux.org
Пн Окт 14 00:29:47 MSK 2019
Hi,
В hasher появилась возможность запускать тесты под QEMU root-ом.
BuildRequires: rpm-build-vm
пример запуска:
%check
if [ -w /dev/kvm ]; then
vm-run make check
fi
(На архитектурах где нет QEMU (e2k) vm-run превращается в нооп.)
Наличие /dev/kvm не обязательно, но помогает. Скорее всего большие тесты
без KVM запускать не стоит.
Минимальный пример интерактивной работы:
altair:~$ hsh --ini
altair:~$ hsh-install rpm-build-vm
altair:~$ hsh-shell --mountpoints=/proc,/dev/kvm
builder на x86_64:/.in$ vm-run
root на x86_64:/.in# id
uid=0(root) gid=0(root) groups=0(root)
root на x86_64:/.in# exit
builder на x86_64:/.in$
Работает по аналогии vido/virtme/eudyptula-boot - запуск ядра и
монтирование корня через 9p.
Просьба тестировать, но не закладываться так как это альфа версия.
Feedback & commits welcome.
Спасибо ldv за хэшер с `allowed_devices=/dev/kvm' и glebfm за необходимый
фикс других пакетов для нового хэшера и первоначальную идею.
ps. Из текущих проблем:
- overlayfs (если используется) не поддерживает чтение root-owned файлов на lowerdir=
- tmpfs не поддерживает user xattr
- нет контроля над флайвором ядра.
Подробная информация о списке рассылки Devel