Processo de liberação

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.

A ideia de manter um “estado” global e varias 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

Testando

Etiquetas push

Empacotamento

Anúncios


Ticket Redmine

Criar uma nova tarefa em redmine anexada à história de lançamento, para o submodule direito. Defina o título para “Release Major.Minor.Micro”, com o número de versão apropriado.

Preparação do repositório

Esta secção foi obsoleta e removida

Testando

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

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

  • Construir e instalar o daemon e cliente, ver Como\_to\_build

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

  • Execução de testes manuais

    • Tente registrar e usar contas diferentes.

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

    • Para capturar valores não iniciados a serem utilizados, vazamentos de memória, liberas inválidas, etc., executar valgrind --track-origin=yes --db-attach=yes./bin/dring

Etiquetas push

git push --tags

Empacotamento

cf Esta página