Я использую репозиторий Debian (на основе репозитория) для Wheezy и пользовательских пакетов. Время от времени я изменяю свои пользовательские пакеты и тестирую их вручную в разных системах, например:
Обычно я запускаю эти тесты на дереве разных серверов.
Поскольку количество пользовательских пакетов Debian постоянно растет, процесс ручного тестирования отнимает у меня все больше и больше времени.
Поэтому я ищу существующую тестовую среду, которая автоматизирует работу. Кроме того, было бы здорово, если бы эта среда тестирования поддерживала выполнение этих тестов внутри контейнеров / виртуальных машин (например, со снимками состояния, чтобы мы могли начинать снова и снова). Кроме того, я ожидаю получить полный отчет после завершения теста.
Я знаю, что я не единственный на этой планете, кто ищет такой инструмент. Однако использование Google и функции поиска на этом сайте не дает решения. Я нашел «автотест», но не уверен, что этот инструмент мне подходит.
Итак - что вы используете для автоматического тестирования установки пакетов Debian и обновлений?
Обратите внимание, что я не ищу инструмент для тестирования сборки пакета (например, Jenkins, Hudson).
Прошу прощения, если этот вопрос дублирует уже существующую запись здесь о serverfault. Если это так, я был бы рад, если бы вы указали мне на нужную страницу.
Изменить: проект debian, похоже, использует именно то, что я ищу:
Изменить № 2: похоже, что debci - это именно то, что я ищу (см. Ссылки выше). Я посмотрю на этот инструмент и поделюсь своим опытом здесь. Тем не менее, я был бы счастлив, если бы вы могли поделиться инструментами, которые вы используете для этой конкретной цели.
Инструмент, который вы ищете, Piupartsне дебчи.
debci предназначен для запуска набора тестов пакета в условиях «установки» и, следовательно, также проверяет установку. Но он не будет сообщать красный «сбой» при сбоях установки, он будет сообщать только желтое предупреждение «временный сбой», например когда zsh стал удаляемым после BinNMU. Видеть ДЭП 8 для описания того, как должен выглядеть такой набор тестов.
piuparts в сравнении проверяет установку, удаление и обновление пакетов на предмет успешности, измененных "conffiles" и оставшихся файлов. Смотрите результаты piuparts всех официальных пакетов Debian на https://piuparts.debian.org/.
Однако вы можете захотеть запустить оба, debci и piuparts в своих пакетах, если хотя бы один из ваших пакетов имеет набор тестов, совместимых с DEP-8.