Estou usando um repo Debian (baseado no reprepro) para Wheezy e pacotes personalizados. Modifico meus pacotes personalizados de tempos em tempos e os testo manualmente em diferentes sistemas, por exemplo:
- Teste a) Instalação da nova versão do pacote Debian
- Teste b) Atualização do pacote Debian em um sistema onde uma versão mais antiga do mesmo pacote Debian já está instalada
- Teste c) Desinstalando a nova versão do pacote Debian
Normalmente, executo esses testes em diferentes servidores da árvore.
Como o número de pacotes Debian personalizados está crescendo continuamente, o processo de teste manual consome mais e mais do meu tempo.
Estou procurando uma estrutura de teste existente que automatize as coisas. Além disso, seria ótimo se essa estrutura de teste fosse compatível com a execução desses testes dentro de containers / VMs (por exemplo, com snapshots, para que possamos começar de novo e de novo). Além disso, esperaria um relatório completo após a conclusão de um teste.
Eu sei que não sou o único neste planeta que procura por tal ferramenta. No entanto, usar o Google e o recurso de pesquisa neste site não revela solução. Eu encontrei "autoteste", mas não tenho certeza se essa ferramenta é a certa para mim.
Então - o que você usa para testes automatizados de instalação e atualizações de pacotes Debian?
Por favor, note que estou não procurando por uma ferramenta que teste o desenvolvimento de pacotes (por exemplo, Jenkins, Hudson).
Eu sinto muito se esta pergunta é uma duplicata de uma entrada já existente aqui no serverfault. Se este for o caso, ficaria feliz se você pudesse me indicar a página correta.
Edit: O projeto debian parece usar exatamente o que eu estou procurando:
Editar # 2: Parece que o debci é exatamente o que eu estou procurando (veja os links acima). Eu vou dar uma olhada nesta ferramenta e compartilhar minha experiência aqui. No entanto, eu ficaria feliz se você pudesse compartilhar as ferramentas que você usa para este fim específico.