Processus de libération

Chaque sous-projet Jami a son propre référentiel, son propre processus de construction, son propre cycle d’intégration, etc. En outre, l’architecture Jami est divisée en deux modules indépendants : LibRing (daemon) et clients.

Une révision unique n’est pas une solution dans cette situation.

Par souci de cohérence, chaque module Jami doit suivre le même processus, comme décrit dans les points suivants. Mais tous les modules ne doivent pas être modifiés en même temps.


FLOU DE PROCESS:

1

2 - Le système de détection

3 Les États membres

4 Les États membres

5 Les États membres

6

Le billet de Redmine

Préparation du référentiel

Tests

Les étiquettes de poussée

Emballage

La publicité


Le billet de Redmine

Créez une nouvelle tâche sur redmine jointe à l’histoire de sortie, pour le sous-module droit.

Préparation du référentiel

Cette section a été supprimée

Tests

  • Remove any existing Jami installations from your machine.

  • Commencez par l’arbre de git propre en exécutant git clean -d -f -x dans le répertoire de niveau supérieur du projet.

  • Construire et installer le daemon et le client, voir Comment construire

  • Exécutez la suite de test en daemon et client, sur différentes distributions et machines.

  • Exécuter des tests manuels

    • Essayez de vous inscrire et d’utiliser différents comptes.

    • Try making calls between Jami and other free softphones (Ekiga, Linphone), as well as hardware VoIP phones.

    • Pour capturer les valeurs non initiales utilisées, les fuites de mémoire, les frees invalides, etc.

Les étiquettes de poussée

git pousser --tags

Emballage

git clone ssh://tcohen@gerrit-ring.savoirfairelinux.com:29420/ring
cd ring
git checkout packaging-releases

RPM

vim ring-daemon.spec
%define version     2.2.0
%define release     1
...
...
...
%changelog
* Tue Apr 14 2015 Thibault Cohen <thibault.cohen@savoirfairelinux.com> - 2.2.0-1
- New upstream version

DEB

vim debian/changelog
ring-daemon (2.2.0-1) unstable; urgency=medium

  [ Thibault Cohen]
  * New upstream version

 -- Thibault Cohen <thibault.cohen@savoirfairelinux.com>  Tue, 14 Apr 2015 12:40:24 -0400

Résolution

Il suffit de lancer le script de lancement.

sflvault connect 525
...
...
cd /root/repos/ring/
./ring-release-daemon.sh

Gnome

git clone ssh://tcohen@gerrit-sflphone.savoirfairelinux.com:29420/ring-client-gnome
cd ring-client-gnome
git checkout packaging-releases

RPM

Vim ring-daemon.spec

%define version     0.2.1
%define release     1
%define daemon_tag  2.1.0
%define lrc_tag     0.2.1
%define gnome_tag   %{version}
...
...
...
%changelog
* Tue Apr 14 2015 Thibault Cohen <thibault.cohen@savoirfairelinux.com> - 0.2.1-1
- New upstream version

DEB

debian/changelog
ring-gnome (0.2.1-1) unstable; urgency=medium

  [ Thibault Cohen]
  * New Upstream version

 -- Thibault Cohen <thibault.cohen@savoirfairelinux.com>  Tue, 14 Apr 2015 13:16:38 -0400
debian/rules
DAEMON_TAG = 2.1.0
LRC_TAG = 0.2.1
GNOME_TAG = $(VER)

Résolution

Il suffit de lancer le script de lancement.

sflvault connect 525
...
...
cd /root/repos/ring/
./ring-release-gnome.sh