Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

There are several types of releases:


When we "Release O3", there are 3 major things to do: 

( Step 0 is pushing to test3 for the pre-release testing)

1) Release the O3 RefApp in GitHub here

2) Update the O3 RefApp Docker Containers

3) Push the new O3 RefApp release to our "production" environment, the O3 Demo (environments shown below)

dev3test3o3

dev3.openmrs.org

Unstable integration environment

Most recent committed dev work

test3.openmrs.org

QA environment

Most Recent Release

o3.openmrs.org

Demo/Production environment

A specific version of O3 RefApp release

As Of July 2023

Step 1: QA RELEASE:

  1. Obtain squad permission/buy-in to do a release. 

Task A: CREATE RELEASE PR

In 1 PR, 2 Commits are needed: (Example)

  • 1) TO ADD VERSIONING: Release Commit: (release) Create release commit for beta.9' This fixes the version numbers. Because we don't want the test3 version to be deployed on dev3 because that could undo more recent changes. So, in dev3, we ignore any release with the string '(release'
  • 2) TO PROTECT DEV3: Release-Revert Commit: (release-revert) Reset to dev versions Second Commit with release revert message that unsets the fixed version numbers. 
    • Why: Ensures 'main' branch gets back to state where it is still pointing at 'next', to preserve the cutting-edge state of the dev3 environment. 

Task B: ADD TAGS

Tag Release Commit with a tag named after the version number. 

Step 2: QA RELEASE (Automated)

Release is Triggered Due to the Tag AND Test3 is Auto-Rebuilt

"Distribution 3.x Releases" is only triggered by tags. 

  1. Announce test3 release & version number to community in #openmrs.


Step 2: Manual Checks

  1. Confirm that tests are passing satisfactorily in Test3. Using the O3 QA Spreadsheet is highly recommended, in addition to checking the automated tests. Go through both the Baseline Checklist and any checks specific to that release - so that new features get some review.  

Step 3: REFAPP RELEASE (Manual)

  1. Go to the Deployment Project, "Deploy Reference Application 3.x"  (under the "Deploy" option in the menu)

  2. Click the cloud icon for the QA build:

  3. "Create new release" → Use the most recent build, and name the release one version number higher than the last one:

Deploy last successful build

  1. Announce O3 Demo release & version number to community in #openmrs3 and on Talk. 


Note: You can see the history of releases here.

  • No labels