Processo de lançamento

Cada subprojecto Jami tem o seu próprio repositório, processo de construção, ciclo de integração e assim por diante. Além disso, a arquitetura Jami está dividida em dois módulos independentes: LibRing (daemon) e clientes.

Ter uma revisão única não é uma solução para esta situação. A ideia retida é ter um “estado” global e várias atualizações por módulo.

Por uma questão de coerência, cada módulo Jami tem de seguir o mesmo processo, tal como descrito nos pontos seguintes. Mas nem todos os módulos têm de ser modificados ao mesmo tempo.


FLUXO DO PROCESSO:

1

2

3

4

5

6

Ticket Redmine

Preparação do repositório

Teste

Etiquetas push

Empacotamento

Publicidade


Ticket Redmine

Crie uma nova tarefa no redmine anexada à história do lançamento, para o sub-módulo correto. Defina o título como “Release Major.Minor.Micro”, com o número de versão apropriado.

Preparação do repositório

Esta secção estava desatualizada e foi retirada

Teste

  • Remova quaisquer instalações Jami existentes do seu computador.

  • Comece com uma árvore git limpa, executando git clean -d -f -x a partir do diretório de nível superior do projeto.

  • Crie e instale o daemon e o cliente, consulte How\_to\_build

  • Execute o conjunto de testes em daemon e cliente, em diferentes distribuições e máquinas.

  • Executar testes manuais

    • Tente registar-se e utilizar contas diferentes.

    • Experimente fazer chamadas entre o Jami e outros softphones gratuitos (Ekiga, Linphone), bem como telefones VoIP de hardware.

    • Para detetar valores não inicializados a serem utilizados, vazamentos de memória, frees inválidos, etc., execute valgrind --track-origins=yes --db-attach=yes ./bin/dring

Etiquetas push

git push --tags

Empacotamento

cf Esta página