Published Apr 10
Release Checklist v3.20
Target Release Date: yyyy-mm-dd
Services
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
Set Final Release Version
Update Release Notes & Changelog
Push and verify build in Jenkins & DockerHub
Ensure Build Retention & ERD Execution (Jenkins)
Create & Tag Release
Create rel-{ service_version } branch
Increment to Next Snapshot Version
UI Modules
Change Version (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Update Release Notes (skip if pre-release)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Change Versions (project.properties and docker-compose.yml files)
Verify build in Jenkins, on DockerHub
Verify Jenkins keeps the build forever
Create Tag and rel-{ service_version } branch
Increment to Next Snapshot Version (project.properties and docker-compose.yml files)
Other
Tag and release only if necessary: GitHub - OpenLMIS/openlmis-service-util
Tag: GitHub - OpenLMIS/openlmis-template-service: Template from which to start development of a new Service in OpenLMIS v3 (This repository is not released in the traditional sense since this repository is a template or reference repository for the Reference Distribution. It's only tagged and versioned for documentation)
Tag and release with new versions: GitHub - OpenLMIS/openlmis-deployment: Scripts for provision and deployment of OpenLMIS v3+ CI/CD
Update services to new snapshot versions: GitHub - OpenLMIS/openlmis-contract-tests: Contract tests for OpenLMIS v3
Copy the latest
openlmis-ref-distro-v{version}
and update for the new release. openlmis-ref-distro/docs/source/releases at master · OpenLMIS/openlmis-ref-distro Add note about new release in the
index.rst
file. openlmis-ref-distro/docs/source/releases/index.rst at master · OpenLMIS/openlmis-ref-distro Update links in
collect-docs.py
file. openlmis-ref-distro/docs/source/collect-docs.py at master · OpenLMIS/openlmis-ref-distro Create & Tag Release
Create rel-{ service_version } branch
Go to OpenLMIS - Read the Docs, log in, build if needed and activate the released version. (Currently only @Maciej Grochalski and @Artur Lebiedziński have accounts on Read the Docs).
Prepare demo of the release and upload it to the Confluence as in [3.19] Demo recording.
Let the community know about the release
Related content
Release Checklist v3.18
Release Checklist v3.18
More like this
Release Checklist v3.19
Release Checklist v3.19
More like this
Latest release issues
Latest release issues
More like this
3.18 QA Release & Bug Triage status
3.18 QA Release & Bug Triage status
More like this
The 3.19 Regression and Release Candidate Test Plan
The 3.19 Regression and Release Candidate Test Plan
More like this
3.17 QA Release & Bug Triage status
3.17 QA Release & Bug Triage status
More like this
OpenLMIS: the global initiative for powerful LMIS software