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.
Testando
Remova quaisquer instalações Jami existentes do seu computador.
Comece com a árvore de git limpa executando
git limpa -d -f -xdo 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