[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