Add codepush release creation steps on the CI
Goal
Be able to do patch releases in a quick way using code push and only pressing a button on the CI
What needs to be done
We need to create a new CI stage that will be available for the patch/x.y.z branches.
It should include
- Spect tests
- Manual job to deploy to code push
staging
- Manual job to deploy to code push
production
QA
It should be tested until the staging step.
- Create a patch/x.y.z branch with some changes
- Run the staging deploy on the CI
- Check on appcenter that the bundle is uploaded
Extra test for the entire flow (in-app update)
- Install the stanging version of the app (The latest Minds-release-x_y_z.apk)
- It should update silently and the changes should be visible after restarting the app
UX/Design
Personas
Developers: Improve our release flow Users: receive update faster and silently
Experiments
Acceptance Criteria
-
It should add the required steps to the CI -
It should do the bundle for each platform in a separate job and in parallel (In case one fail we can run it again)
Definition of Ready Checklist
-
Definition Of Done (DoD) -
Acceptance criteria -
Weighted -
QA -
UX/Design -
Personas -
Experiments
Edited by Martin Santangelo