View Issue Details

IDProjectCategoryView StatusLast Update
0008860Talerwallet (Android App)public2024-08-28 21:30
ReporterFlorian Dold Assigned Toavalos Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version0.13Fixed in Version0.13 
Summary0008860: APKs on wallet.taler.net are outdated
DescriptionWe should either consider:
(a) making it part of our process to keep them up to date manually
(b) having some CI to automatically build them
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

child of 0008901 implementing Create Buildbot test/deployment pipeline for the Android wallet (and other apps) [estimate: 8h] 

Activities

avalos

2024-05-22 17:32

developer   ~0022454

@grote: how were builds in wallet.taler.net being published?

Florian Dold

2024-05-22 21:39

manager   ~0022458

AFAIK those were done completely manually.

grote

2024-05-23 21:22

reporter   ~0022463

I never published there, must have been Florian.

avalos

2024-05-24 18:55

developer   ~0022468

Last edited: 2024-05-24 18:56

I can work on a CI with some guidance on Buildbot, but I will probably need write access to taler.net/files.

@grote: for signing, should we use the same key that we use for Google Play?

grote

2024-06-03 17:55

reporter   ~0022500

fun fact: we don't *have* the key from google play and I think google won't give it to us.

So maybe to not have a third incompatibly signed version around use the fdroid releases?

Florian Dold

2024-06-03 20:56

manager   ~0022502

Do they have to be signed with the same key as Google Play uses? Or can we treat it as a separate distribution channel, like we do with F-Droid vs Google Play?

grote

2024-06-04 11:29

reporter   ~0022504

They don't have to, but it sucks when people can't mix and match releases from different distribution channels. The OS blocks installs from another channel due to the different signer.

Btw. if we wanted the google signature, we can't sign with their key, but we can download their APKs.

avalos

2024-06-04 17:00

developer   ~0022506

Last edited: 2024-06-04 17:01

I figured maybe we could sign them using the same key as the F-Droid nightlies, the key is already available in the GitLab pipeline, but we also need it in the Buildbot pipeline that I will set up for this (whenever @dvn is available to guide me).

avalos

2024-06-17 13:52

developer   ~0022647

Moved this to 0.13, but since the CI is not part of the release itself, I'm hoping this will be ready much earlier. At this point, most of the pieces are together, and I'm only waiting for Torsten to give me access to the F-Droid nightly repository for the deployments, and Javier to give me access to the server where APKs will also be deployed (wallet.taler.net)

avalos

2024-06-28 02:37

developer   ~0022752

Finally: https://buildbot.taler.net/#/builders/28/builds/27

The pipeline now builds and deploys all three apps (wallet, PoS, cashier).
- https://taler.net/files/wallet/
- https://taler.net/files/merchant-terminal/
- https://taler.net/files/cashier/

I disabled F-Droid nightly deployment for now since they were failing, and https://taler.net/en/wallet.html still needs to point to the latest version.

avalos

2024-06-28 16:52

developer   ~0022764

Fixed, https://taler.net/en/wallet.html now points to the latest APK via a symlink created by the CI.

Issue History

Date ModifiedUsernameFieldChange
2024-05-22 08:02Florian DoldNew Issue
2024-05-22 08:02Florian DoldStatusnew => assigned
2024-05-22 08:02Florian DoldAssigned To => avalos
2024-05-22 17:32avalosNote Added: 0022454
2024-05-22 21:39Florian DoldNote Added: 0022458
2024-05-23 21:22groteNote Added: 0022463
2024-05-24 18:55avalosNote Added: 0022468
2024-05-24 18:56avalosNote Edited: 0022468
2024-06-03 17:55groteNote Added: 0022500
2024-06-03 20:56Florian DoldNote Added: 0022502
2024-06-04 11:29groteNote Added: 0022504
2024-06-04 14:42avalosTarget Version0.11 => 0.12
2024-06-04 17:00avalosStatusassigned => implementing
2024-06-04 17:00avalosNote Added: 0022506
2024-06-04 17:01avalosNote Edited: 0022506
2024-06-04 17:01avalosNote Edited: 0022506
2024-06-05 15:20avalosRelationship addedparent of 0008901
2024-06-17 13:48avalosTarget Version0.12 => 0.13
2024-06-17 13:52avalosNote Added: 0022647
2024-06-28 02:37avalosNote Added: 0022752
2024-06-28 16:50avalosRelationship deletedparent of 0008901
2024-06-28 16:51avalosRelationship addedchild of 0008901
2024-06-28 16:52avalosStatusimplementing => informing
2024-06-28 16:52avalosResolutionopen => fixed
2024-06-28 16:52avalosNote Added: 0022764
2024-08-26 20:30Christian GrothoffFixed in Version => 0.13
2024-08-28 21:30Christian GrothoffStatusinforming => closed