Wiki Spaces
Documentation
Projects
Resources
Get Help from Others
Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack
Our Community Environments:
Dev Environment | QA Environment | Production Environment |
---|---|---|
Most recent committed dev work | Most Recent Release | A specific version of O3 RefApp release |
Sample login for all these is admin/Admin123.
Ongoing: PR Smoke Tests | Step 1: QA Release | Step 2: Manual Checks | Step 3: O3 RefApp Release |
---|---|---|---|
Automatic tests are set up in the major O3 mono-repos to give devs feedback within minutes after submitting a PR if their work will break a key feature elsewhere within that mono-repo. The latest builds triggered by merged PRs can be reviewed here. | "QA Release": Updating the test3 environment with the latest build and selected work from dev3. "Tags": Moment in time snapshot - what the repo looked like at a particular point in time (points to a particular commit at a particular time where we released something) | Manual last-pass through of O3 using the test3/QA Environment and checking for clinical or other concerns using the O3 Review Checklist | "RefApp Release": https://github.com/openmrs/openmrs-distro-referenceapplication/blob/3.0.0-beta.11/frontend/spa-build-config.json specifies the version of each . |
Each of these steps are explained further below. Full fancy diagram here of the O3 Release Pipeline.
FIRST, obtain squad permission/buy-in to do a release (e.g. announce on #openmrs3). THEN, in 1 PR, 2 Commits are needed: (Example)
Go to the Deployment Project, "Deploy Reference Application 3.x" (under the "Deploy" option in the menu)
Click the cloud icon for the QA build:
Note: You can see the history of releases here.