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