Что вы используете для автоматического тестирования установок и обновлений пакетов Debian?
Я использую репозиторий Debian (на основе prespro) для Wheezy и пользовательских пакетов. Время от времени я изменяю свои пользовательские пакеты и тестирую их вручную в разных системах, например:
- Тест а) Установка новой версии пакета Debian
- Тест б) Обновление пакета Debian в системе, где уже установлена более старая версия того же пакета Debian
- Тест c) Удаление новой версии пакета Debian
Обычно я запускаю эти тесты на разных серверах.
Поскольку количество пользовательских пакетов Debian постоянно растет, процесс ручного тестирования занимает все больше и больше моего времени.
Поэтому я ищу существующую тестовую среду, которая автоматизирует вещи. Кроме того, было бы замечательно, если бы эта среда тестирования поддерживала выполнение этих тестов внутри контейнеров / виртуальных машин (например, со снимками, чтобы мы могли начинать снова и снова). Кроме того, я ожидаю полный отчет после завершения теста.
Я знаю, что я не единственный на этой планете, который ищет такой инструмент. Однако использование Google и функции поиска на этом сайте не дает решения. Я нашел "автотест", но я не уверен, что этот инструмент мне подходит.
Итак, что вы используете для автоматического тестирования установки и обновления пакетов Debian?
Обратите внимание, что я не ищу инструмент для тестирования сборки пакетов (например, Jenkins, Hudson).
Я извиняюсь, если этот вопрос является дубликатом уже существующей записи здесь на serverfault. Если это так, я был бы рад, если бы вы указали мне на нужную страницу.
Изменить: Проект Debian, кажется, использует именно то, что я ищу:
- http://ci.debian.net/#package/abi-compliance-checker
- http://ci.debian.net/data/packages/unstable/amd64/a/abi-compliance-checker/20140703_120145.autopkgtest.log
Редактирование #2: Кажется, что debci - это именно то, что я ищу (см. Ссылки выше). Я посмотрю на этот инструмент и поделюсь своим опытом здесь. Тем не менее, я был бы рад, если бы вы могли поделиться инструментами, которые вы используете для этой конкретной цели.
1 ответ
Инструмент, который вы ищете, это piuparts, а не debci.
debci предназначен для запуска пакета тестирования пакета в "установленных" условиях и, следовательно, также проверяет установку. Но он не будет сообщать о красном "сбое" при сбоях установки, он только сообщит о желтом предупреждении "временный сбой", например, когда zsh стал неустановимым после BinNMU. См. DEP 8 для описания того, как должен выглядеть такой набор тестов.
piuparts в сравнении проверяет установку пакета, удаление и обновление на успех, измененные "conffiles" и оставшиеся файлы. Смотрите результаты piuparts всех официальных пакетов Debian на https://piuparts.debian.org/.
Тем не менее, вы, возможно, захотите запускать как debci, так и piuparts для ваших пакетов, если хотя бы один из ваших пакетов имеет набор тестов, совместимый с DEP-8.