Что вы используете для автоматического тестирования установок и обновлений пакетов Debian?

Я использую репозиторий Debian (на основе prespro) для Wheezy и пользовательских пакетов. Время от времени я изменяю свои пользовательские пакеты и тестирую их вручную в разных системах, например:

  • Тест а) Установка новой версии пакета Debian
  • Тест б) Обновление пакета Debian в системе, где уже установлена ​​более старая версия того же пакета Debian
  • Тест c) Удаление новой версии пакета Debian

Обычно я запускаю эти тесты на разных серверах.

Поскольку количество пользовательских пакетов Debian постоянно растет, процесс ручного тестирования занимает все больше и больше моего времени.

Поэтому я ищу существующую тестовую среду, которая автоматизирует вещи. Кроме того, было бы замечательно, если бы эта среда тестирования поддерживала выполнение этих тестов внутри контейнеров / виртуальных машин (например, со снимками, чтобы мы могли начинать снова и снова). Кроме того, я ожидаю полный отчет после завершения теста.

Я знаю, что я не единственный на этой планете, который ищет такой инструмент. Однако использование Google и функции поиска на этом сайте не дает решения. Я нашел "автотест", но я не уверен, что этот инструмент мне подходит.

Итак, что вы используете для автоматического тестирования установки и обновления пакетов Debian?

Обратите внимание, что я не ищу инструмент для тестирования сборки пакетов (например, Jenkins, Hudson).

Я извиняюсь, если этот вопрос является дубликатом уже существующей записи здесь на serverfault. Если это так, я был бы рад, если бы вы указали мне на нужную страницу.

Изменить: Проект Debian, кажется, использует именно то, что я ищу:

Редактирование #2: Кажется, что debci - это именно то, что я ищу (см. Ссылки выше). Я посмотрю на этот инструмент и поделюсь своим опытом здесь. Тем не менее, я был бы рад, если бы вы могли поделиться инструментами, которые вы используете для этой конкретной цели.

1 ответ

Инструмент, который вы ищете, это piuparts, а не debci.

debci предназначен для запуска пакета тестирования пакета в "установленных" условиях и, следовательно, также проверяет установку. Но он не будет сообщать о красном "сбое" при сбоях установки, он только сообщит о желтом предупреждении "временный сбой", например, когда zsh стал неустановимым после BinNMU. См. DEP 8 для описания того, как должен выглядеть такой набор тестов.

piuparts в сравнении проверяет установку пакета, удаление и обновление на успех, измененные "conffiles" и оставшиеся файлы. Смотрите результаты piuparts всех официальных пакетов Debian на https://piuparts.debian.org/.

Тем не менее, вы, возможно, захотите запускать как debci, так и piuparts для ваших пакетов, если хотя бы один из ваших пакетов имеет набор тестов, совместимый с DEP-8.

Другие вопросы по тегам