Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.

Setup the Beta application on the Play Store #1724

Closed
ghost opened this issue Apr 17, 2019 · 16 comments
Closed

Setup the Beta application on the Play Store #1724

ghost opened this issue Apr 17, 2019 · 16 comments
Assignees
Labels
eng:release Release Engineering

Comments

@ghost
Copy link

ghost commented Apr 17, 2019

Since the beta will be a separate application, we will need to set it up on the GPS. This ticket covers both technically but also assets and meta data. We can split it up if that is better.

Meta Bug on Bugzilla - https://bugzilla.mozilla.org/show_bug.cgi?id=1545401

┆Issue is synchronized with this Jira Task

@ghost ghost added beta labels Apr 17, 2019
@vesta0 vesta0 added this to the MVP Backlog milestone Apr 18, 2019
@vesta0 vesta0 added the P1 Current sprint label Apr 18, 2019
@vesta0 vesta0 added eng:release Release Engineering and removed P1 Current sprint labels Apr 24, 2019
@mitchhentges
Copy link
Contributor

mitchhentges commented Apr 25, 2019

The bugzilla ticket associated with acquiring credentials for this is here: https://bugzilla.mozilla.org/show_bug.cgi?id=1545404

@vesta0 vesta0 removed the beta label Apr 29, 2019
@bifleming bifleming modified the milestones: MVP Backlog, Dev Stories Backlog May 2, 2019
@ekager
Copy link
Contributor

ekager commented Jul 16, 2019

Can this be closed or are we still tracking work here?

@mitchhentges
Copy link
Contributor

I'd prefer to close this once the beta application goes live, which it hasn't yet :)

@boek boek removed this from the Dev Stories Backlog milestone Jul 17, 2019
@sblatz
Copy link
Contributor

sblatz commented Jul 19, 2019

@mitchhentges are you owning this? If so please assign yourself so we can track the progress of this ticket :)

@mitchhentges
Copy link
Contributor

I can own this, but be advised that I'm not actively working on it (my understanding is that we're not deploying the beta for a while yet). Let me know when we want to get moving on the beta again :)

@Edu4rdSHL
Copy link

Definitively will be good to have a beta program in the Play Store, it gives more facilities to users that want to test the latest beta releases instead that checking in Github if there are available releases, downloading and installing it manually.

@mitchhentges
Copy link
Contributor

I don't believe we have any beta releases yet. There's some rc ones, but if they haven't been made public, it's because the Fenix team is testing them internally. I don't believe that they would be published to a "beta" track.

Once we have "beta" releases, the beta track on Google Play will be set up.

FWIW, for users that want to test the latest Fenix features, they can use the Fenix Nightly releases, which are super-bleeding-edge 😄

@Edu4rdSHL
Copy link

Where are the Fenix Nightly releases? Will be good to put that in the README.

@mitchhentges
Copy link
Contributor

We're setting up a more official nightly soon, but we have a "private" nightly that's definitely totally a secret that you can access by joining our fenix-nightly Google Group.

@Edu4rdSHL
Copy link

Edu4rdSHL commented Aug 6, 2019

Thanks, I have sent the request.

Edit:
I have setup the nightly builds, thanks.

@liuche liuche self-assigned this Aug 9, 2019
@liuche
Copy link
Contributor

liuche commented Aug 9, 2019

Here are my thoughts on the Beta.

Purpose: (temporary?) train model, for wider-spread testing (both by users and QA)

  • stable Beta channel for users to check out new features 2+ weeks early, and give early feedback
  • channel for QA to do any additional testing before apps go to FP Release

Workflow for how releases will be published:
Release Tuesday:

  • Builds will be published to Beta based on a new version branch cut at the end of every sprint. (e.g. 1.7-RC1)
  • Previous version branch will be published to release (e.g. 1.6. @mitchhentges, I'm not sure what this should look like, and if this is something we can automate)

If any fixes need to go into the Beta, we'll land those on master, uplift them to Beta, and publish a new Beta (e.g. 1.7-RC2).

Nightly will still be published every day to the Nightly channel (the new one, once we get that going).

Let me know if this seems reasonable, @mitchhentges ! Also, let me know if we could run the first Beta release on Tuesday 8/20.

@mitchhentges
Copy link
Contributor

Makes sense! I have some other fenix work that I'd like to resolve first, then I can take a look at this

@liuche
Copy link
Contributor

liuche commented Aug 9, 2019

Had a quick end-to-end conversation I had w/ Mitch that I'll summarize here.

Current Nightly: publishes to internal track of Release App w/ users from the FP mailing list
TODO: switch publishing destination to Nightly App (in the beta track, so it says "Experimental")

Current Beta: existing releng work that can be used with the beta versioning semantics for tagging release through Github (v1.0.0-beta.0)
TODO: hook this up to the Beta App when it's ready. Discuss whether we want someone to manually promote from internal track, or publish directly to beta track.

Release promotion TODO: use existing process to publish.
No plans for automation to auto-promote from Beta App.

@mitchhentges
Copy link
Contributor

I discussed directly with Chenxia, the beta automation will publish to the internal track, and a human will manually promote from there.

@liuche
Copy link
Contributor

liuche commented Oct 24, 2019

For the releng process, this means we'll have to add some more steps, namely:

  • Make a beta build (following the same steps as Release)
  • Make a release build from the previous release branch (tagging the previous beta branch with the release tag)
  • Filing Bugzilla to launch beta (in the future, it's possible we might want to automate that)
  • Filing Bugzilla to launch release
  • Uplift any changes to beta and re-tag (for release blockers, or bugfixes) and get QA signoff

What this might change for QA is that, as long as we don't have any bugfixes that need to be uplifted directly to the upcoming release:

  • There doesn't need to be a QA signoff for release - that will happen during the beta bake period
  • QA will need to test any beta uplifts

Open question: when do we cut a beta branch? We probably still won't want to cut on Friday.

However, we're planning on trying out the beta for 3.1, which won't be until the sprint starting 11/11.

@liuche
Copy link
Contributor

liuche commented Dec 7, 2019

This channel is live, with #109.

@liuche liuche closed this as completed Dec 7, 2019
@data-sync-user data-sync-user changed the title Setup the Beta application on the Play Store FNX2-17358 ⁃ Setup the Beta application on the Play Store Aug 4, 2020
@data-sync-user data-sync-user changed the title FNX2-17358 ⁃ Setup the Beta application on the Play Store FNX3-15771 ⁃ Setup the Beta application on the Play Store Aug 11, 2020
@data-sync-user data-sync-user changed the title FNX3-15771 ⁃ Setup the Beta application on the Play Store FNX-475 ⁃ Setup the Beta application on the Play Store Aug 11, 2020
@data-sync-user data-sync-user changed the title FNX-475 ⁃ Setup the Beta application on the Play Store Setup the Beta application on the Play Store May 18, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
eng:release Release Engineering
Projects
None yet
Development

No branches or pull requests

9 participants