Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test upcoming android releases #2927

Closed
cristipurdel opened this issue Dec 24, 2018 · 39 comments · Fixed by #2936
Closed

test upcoming android releases #2927

cristipurdel opened this issue Dec 24, 2018 · 39 comments · Fixed by #2936

Comments

@cristipurdel
Copy link

Is there any way to test upcoming android releases?

I want to download/test Client Release 7.16, since in Google Play only 7.14.1 is available

@AenBleidd
Copy link
Member

There is no test build 7.16 for Android

@AenBleidd AenBleidd self-assigned this Dec 24, 2018
@adamradocz
Copy link
Member

Can we make one with CI? Every new merge could be uploaded automatically. I'm sure there are people who'd happily opt in for beta testing.

@AenBleidd
Copy link
Member

AenBleidd commented Dec 24, 2018 via email

@adamradocz
Copy link
Member

Sure, but don't know how could I help. :)

@cristipurdel
Copy link
Author

Could it be possible to automatically generate an apk after every PR merge, in order to cut the waiting time for testing?

@AenBleidd
Copy link
Member

AenBleidd commented Dec 24, 2018 via email

AenBleidd added a commit that referenced this issue Dec 27, 2018
- Fix existing configuration of openssl and curl flag files for different Android configurations
- Make openssl and curl build more silent

This fixes #2927

Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
@adamradocz
Copy link
Member

@AenBleidd In the PlayStore, we can create a beta channel. Can the Travis automatically upload to PlayStore the apk?

@AenBleidd
Copy link
Member

AenBleidd commented Dec 27, 2018 via email

@adamradocz
Copy link
Member

The latest BOINC on PlayStore is not on beta channel for sure.

@AenBleidd
Copy link
Member

So then Beta in the title of package is just the part of title.
image

@adamradocz
Copy link
Member

I'm not seeing it.
screenshot_20181227-125513_google_play_store

@cristipurdel
Copy link
Author

cristipurdel commented Dec 27, 2018

I have 7.14.1 (ec993779be), last updated 9 Oct 2018
But I think you need to enable beta somewhere in order to receive the "beta" version
It could also be related that you do not see it since you have an older Android version???

My opinion, is if you do this automatically, maybe it should be labeled as alpha and not beta
https://github.com/codepath/android_guides/wiki/Automating-Publishing-to-the-Play-Store

@AenBleidd
Copy link
Member

AenBleidd commented Dec 27, 2018 via email

@brevilo
Copy link
Contributor

brevilo commented Jan 9, 2019

Sorry, I neither have specific knowledge on nor access to the Play Store.

@ChristianBeer
Copy link
Member

I'm reopening because the changes in #2936 only create an unsigned APK. Someone with the key needs to sign and upload this to the PlayStore. I'll keep this open to remind that person of it.

@ChristianBeer ChristianBeer reopened this Jan 9, 2019
@TheAspens
Copy link
Member

Instructions for participating in alpha or beta builds via the Google Play store are available here: https://boinc.berkeley.edu/trac/wiki/AndroidBoincTesting (note at this time just sign up for Beta testing).

Builds that get uploaded to the Beta version need to signed via the keys that @davidpanderson so once we have an APK that we want to beta test at a larger scope, we can provide it to David to upload.

@davidpanderson - did you want to change to the "App Signing by Google Play" process outlined here: https://developer.android.com/studio/publish/app-signing#google-play-app-signing to make it easier for you to manage keys and approve apps into the store?

@AenBleidd AenBleidd removed their assignment Jan 12, 2019
@AenBleidd AenBleidd added this to the Undetermined milestone Jan 12, 2019
@cristipurdel
Copy link
Author

#2936 is closed.
Any e.t.a. when could this appear on android beta channel?

@HeiMa-ET
Copy link

@AenBleidd @adamradocz
Excuse me, have relevant technology to get instant communication platform?

@adamradocz
Copy link
Member

What do you mean by that?

@AenBleidd
Copy link
Member

AenBleidd commented Jan 30, 2019 via email

@brevilo
Copy link
Contributor

brevilo commented Jan 31, 2019

@davidpanderson - did you want to change to the "App Signing by Google Play" process outlined here: https://developer.android.com/studio/publish/app-signing#google-play-app-signing to make it easier for you to manage keys and approve apps into the store?

Hi @TheAspens , that sounds like a very interesting option for BOINC. It's a major hassle if the signing key is compromised as it will affect the end user's experience. Having a compromised upload key is still bad but it doesn't affect the end user at all, so that's a major plus. So, yes, please let's opt in to that!

Also, not having effective access to the PlayStore is THE main obstacle for Android releases right now. All the pending "BOINC-stops-after-n-minutes" issues should be resolved as soon as we release ANY update, based on current master. We need a way to streamline the upload process which needs to involve delegating the PlayStore management to the community, I think. Do we know how the original Berkeley association (current account ownership) affects this?

@KexyBiscuit
Copy link

Might be off-topic, was it by design to stop uploading new versions of Android client to https://boinc.berkeley.edu/dl/ ?

@TheAspens
Copy link
Member

I talked with @davidpanderson and he said that he needs someone (probably @AenBleidd @adamradocz or @brevilo ) to volunteer to be the "android build master" for this release. Once David starts the client release process for the 7.16 release he will send you an email letting you know that he needs a new build and you will do a build from the client release branch and send him the unsigned apk and he will sign and upload to the google play store for beta testing. You would also need to watch for Android bug reports from the beta testing and advise about the status of the Android release and its readiness to go live.

Would one of @AenBleidd, @adamradocz or @brevilo let me know if you can do this for this release? Thanks!

@AenBleidd
Copy link
Member

AenBleidd commented May 20, 2019

@TheAspens, I can do this. If @brevilo or @adamradocz want to be Android Build Master too I suggest to make an election.

@brevilo
Copy link
Contributor

brevilo commented May 21, 2019

I for one am happy to support @AenBleidd and/or @adamradocz taking this on as you guys are effectively running the Android part of BOINC - and you're already doing a great job!

@adamradocz
Copy link
Member

I'm ok with @AenBleidd being the Android Build Master.
I have one suggestion though. I think every PR merge should automatically create a new Android apk, which can be used for signing. So the latest apk is potentially ready for release without contacting the Android Build Master.

@AenBleidd
Copy link
Member

AenBleidd commented May 21, 2019 via email

@brevilo
Copy link
Contributor

brevilo commented May 21, 2019

We could do both. I'm in strong favor to start actual continuous integration. CI-building master gives people the choice to support testing and/or access to bleeding edge features. CI builds of the latest release branch would also support testing and should eventually become a tagged release build.

@AenBleidd
Copy link
Member

AenBleidd commented May 21, 2019 via email

@brevilo
Copy link
Contributor

brevilo commented May 21, 2019

so I don't think that we should auto-sign and push such releases to Play Store

Since you're replying to my post: I didn't mean to imply that. I only supported the idea of having automated CI builds of both branches. If that's already the case, good. Whether continuous deployment to the Play Store (of release branch continuous integration builds) could be useful is a separate discussion and mostly up to the Android build or release manager - you :-)

@truboxl
Copy link
Contributor

truboxl commented May 22, 2019

A little off topic - does the feedback entered at Google Play BOINC Beta page ever get read? Or we, users have to directly report issue here at GitHub? Also, kindly answer KexyBiscuit question?

I also in support for the automatic builds for each essential Android related PR merges...
Sideloading BOINC Alpha is also cool...

@AenBleidd
Copy link
Member

AenBleidd commented May 22, 2019

A little off topic - does the feedback entered at Google Play BOINC Beta page ever get read?

Not sure. From time to time I take a look there. I plan to walk through all of them after the release to update/create corresponding tickets here in GitHub

Or we, users have to directly report issue here at GitHub?

It is the best case, of course, but nobody forces you to do this

@KexyBiscuit, I believe David just forgot to upload it

I also in support for the automatic builds for each essential Android related PR merges...

Please use weekly builds from here:
https://bintray.com/beta/#/boinc/boinc-ci/weekly?tab=files
just filter by 'manager-android'

@truboxl
Copy link
Contributor

truboxl commented Dec 8, 2019

Can BOINC have separate test build that does not overwrite current release build? Preferably that can sideload with the current release build?

I don't want to lose all those ongoing tasks by uninstalling the current release build because incompatibilities just to test a new version (or self compiled one)...

@cristipurdel
Copy link
Author

I do not understand if Android 7.16 https://github.com/BOINC/boinc/projects/17 is open or closed?
If it is closed then why I do not see it in Google Play?

@AenBleidd
Copy link
Member

Currently no new BOINC for Android release will appear on Play Store due to the restrictions from Google side.
Further development to be able to push new releases to Play Store will be done here: #3561

@AenBleidd AenBleidd closed this as not planned Won't fix, can't repro, duplicate, stale Oct 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants