Zum Hauptinhalt springen

Freigabe und Pack Prozess

Cwtch-Builds werden automatisch über Drone erstellt. Um gebaut zu werden, müssen die Aufgaben von einem Projektteammitglied genehmigt werden.

Automatisiertes Testen​

Drone führt eine Reihe automatisierter Tests in verschiedenen Phasen der Release-Pipeline durch.

Test-SuiteRepositoryAnmerkungen
Integrationstestscwtch.im/cwtchEine vollständige Übung von Peer-to-Peer und Gruppen-Nachrichten
Dateifreigabe Testcwtch.im/cwtchPrüft, ob Dateifreigabe und das Herunterladen von Bildern wie erwartet funktioniert
Automatischer Download Testcwtch.im/cwtchTests die überprüfen, ob das automatische Herunterladen von Bildern (z.B. Profilbilder) wie erwartet funktioniert
UI-Integrationstestcwtch.im/cwtch-uiEine Reihe von Gherkin Tests um verschiedene UI-Ströme wie Erstellen / Löschen von Profilen und Ändern von Einstellungen zu üben

Cwtch Autobindings​

Drone erzeugt die folgenden Build-Artefakte für alle Cwtch-Autobinding-Builds.

Erstelle ArtefaktPlattformAnmerkungen
android/cwtch-sources.jarAndroidgomobile Quellcode für die Android Cwtch-Bibliothek
android/cwtch.aarAndroidAndroid Cwtch-Bibliothek. Unterstützt arm, arm64 und amd64.
linux/libCwtch.hLinuxC-Header-Datei
linux/libCwtch.soLinuxx64 geteilte Bibliothek
windows/libCwtch.hWindowsC-Header-Datei
windows/libCwtch.dllWindowsx64 geteilte Bibliothek
macos/libCwtch.arm64.dylibMacOSArm64 geteilte Bibliothek
macos/libCwtch.x64.dylibMacOSx64 geteilte Bibliothek

UI Nightly Builds​

Wir stellen unveröffentlichte Versionen von Cwtch zum Testen als Cwtch Nightlies zur Verfügung.

Jeder nächtliche Build-Ordner enthält eine Sammlung von Build-Artefakten z.B. (APK-Dateien für Android, Installer-ausführbare Dateien für Android) in einem komfortablen Ordner. Eine vollständige Liste der derzeit erzeugten Build Artefakte lautet wie folgt:

Build-ArtefaktPlattformAnmerkungen
cwtch-VERSION.apkAndroidUnterstützt arm, arm64 und amd64. Kann über sideload geladen werden.
cwtch-VERSION.aabAndroidAndroid App Bundle für Veröffentlichung in Appstores
Cwtch-VERSION.dmgMacOS
cwtch-VERSION.tar.gzLinuxEnthält den Code, Bibliotheken und Assets zusätzlich zu den Installations-Skripten für verschiedene Geräte
cwtch-VERSION.zipWindows
cwtch-installer-VERSION.exeWindowsNSIS basierter Installationsassistent

Nächtliche Builds werden regelmäßig vom System entfernt

Offizielle Releases​

Das Cwtch Team trifft sich regelmäßig und erzielt einen Konsens auf der Grundlage von Test Feedback der nächtlichen Builds und der Projekt Roadmap.

Wenn die Entscheidung getroffen wird, eine Release-Version zu erstellen, wird eine nächtliche Version mit einem neuen git Tag gebaut, der die Release-Version widerspiegelt., v.1.12.0. Die Build-Artefakte werden dann auf die Cwtch-Release-Website in einen dedizierten Versionsordner kopiert.

Reproduzierbare Builds​

Wir verwenden repliqate um reproduzierbare Build-Skripte für Cwtch bereitzustellen.

Wir aktualisieren das Repository repliqate-scripts mit Skripten für alle offiziellen Releases. Derzeit sind nur Cwtch-Bindings reproduzierbar