O que você usa para testes automatizados de instalações e atualizações de pacotes Debian?

4

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.

    
por Valentin 04.07.2014 / 13:04

1 resposta

1

A ferramenta que você está procurando é piuparts , não debci .

O debci é para executar o conjunto de testes de um pacote sob condições "instaladas" e, portanto, também verifica a instalação. Mas não irá reportar uma "falha" vermelha após falhas de instalação, apenas reportará um aviso amarelo "falha temporária", por ex. quando o zsh se tornou indisponível após um BinNMU . Consulte o DEP 8 para obter uma descrição de como um conjunto de testes precisa ser semelhante.

piuparts na comparação verifica a instalação do pacote, remoção e atualizações para o sucesso, modificado "conffiles" e arquivos de sobra. Veja os resultados dos piuparts de todos os pacotes Debian oficiais no link .

Você pode querer rodar tanto o debci quanto o piuparts em seus pacotes, se pelo menos um deles tiver um pacote de testes compatível com DEP-8.

    
por 08.01.2015 / 14:20