Proces uwalniania

Każdy podprojekt Jami ma własne repozytorium, proces kompilacji, cykl integracji i tak dalej. Ponadto architektura Jami jest podzielona na dwa niezależne moduły: LibRing (demon) i klientów.

W tej sytuacji nie ma rozwiązania, ponieważ zachowane jest to „state” globalne i ** różne aktualizacje na moduł**.

Aby zachować spójność, każdy moduł Jami musi przejść ten sam proces, jak opisano w poniższych punktach. Ale nie wszystkie moduły muszą być modyfikowane w tym samym czasie.


PROCES FLOW:

1

2

3

4

5

6

Bilety na Redmine

Przygotowanie rejestru

Badania

Wykrycie

Opakowanie

Reklama


Bilety na Redmine

Tworzyć nową funkcję Redmine dołączoną do historii wydania, dla odpowiedniego podmodułu. Ustaw tytuł na „Release Major.Minor.Micro”, z odpowiednim numerem wersji.

Przygotowanie rejestru

Ta sekcja została przestarzała i usunięta

Badania

  • Usuń wszystkie istniejące instalacje Jami z komputera.

  • Zacznij od czystych drzew git uruchamianiem git czystych -d -f -x z katalogu najwyższego poziomu projektu.

  • Wybuduj i instaluj daemon i klienta, zobacz Jak\_to\_build

  • Uruchomić pakiet testowy w daemon i klient, na różnych dystrybucjach i maszynach.

  • Przeprowadzenie badań ręcznych

    • Spróbuj zarejestrować się i używać różnych kont.

    • Spróbuj wykonywać połączenia między Jami i innymi darmowymi telefonami programowymi (Ekiga, Linphone), a także sprzętowymi telefonami VoIP.

    • Aby wykryć używane wartości niezainicjowane, wycieki pamięci, nieważne wolności itp. uruchomić valgrind --track-origin=yes --db-attach=yes./bin/dring

Wykrycie

git wcisnąć --tags

Opakowanie

cf Ta strona