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
Empacotamento
cf Esta página