Hasher/vm-run: различия между версиями
< Hasher
Vt (обсуждение | вклад) (Новая страница: «Иногда для запуска тестов в секции %check требуются рутовые привилегии, чтоб обойти это огр…») |
Vt (обсуждение | вклад) Нет описания правки |
||
Строка 8: | Строка 8: | ||
vm-run make check | vm-run make check | ||
Пример, для ядра или модуля ядра: | Установка <tt>rpm-build-vm</tt> автоматически доставляет ядро <tt>un-def</tt> в hasher, что может быть излишне при сборке ядра или модуля, поэтому есть пакет <tt>rpm-build-vm-run</tt>, который не имеет зависимостей к ядру. Пример, для ядра или модуля ядра: | ||
BuildRequires: rpm-build-vm-run | BuildRequires: rpm-build-vm-run |
Версия от 00:19, 3 апреля 2021
Иногда для запуска тестов в секции %check требуются рутовые привилегии, чтоб обойти это ограничение пакет rpm-build-vm (анонс), который позволяет запустить произвольную команду под qemu с псевдо-рутовыми привилегиями. Он работает по аналогии с virtme, eudyptula-boot, vido и т.д. — бутится Linux ядро где корень файловой системы предоставлен внутрь qemu по протоколу 9p.
Пример, что нужно добавить в spec для обычного userspace пакета (не ядра и не модуля ядра), если пакету нужен запуск make check под рутом:
BuildRequires: rpm-build-vm ... %check vm-run make check
Установка rpm-build-vm автоматически доставляет ядро un-def в hasher, что может быть излишне при сборке ядра или модуля, поэтому есть пакет rpm-build-vm-run, который не имеет зависимостей к ядру. Пример, для ядра или модуля ядра:
BuildRequires: rpm-build-vm-run ... %check vm-run "команды запуска тестов..."