Release Checklist v3.19
Target Release Date: 2025-03-31
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
Dev UI (Skipped, 9.0.7 version from 2025-10-31 will be used)
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: https://github.com/OpenLMIS/openlmis-service-util
Tag: https://github.com/OpenLMIS/openlmis-template-service (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: https://github.com/OpenLMIS/openlmis-deployment
Update services to new snapshot versions: https://github.com/OpenLMIS/openlmis-contract-tests
Copy the latest
openlmis-ref-distro-v{version}
and update for the new release. https://github.com/OpenLMIS/openlmis-ref-distro/tree/master/docs/source/releases 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 https://readthedocs.org/projects/openlmis/, 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.18] 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.20
Release Checklist v3.20
More like this
Release Checklist v3
Release Checklist v3
More like this
Release Checklist 3.4
Release Checklist 3.4
More like this
Release Checklist v3.2.1-RC2
Release Checklist v3.2.1-RC2
More like this
2.0.1 Release - 18 March 2016
2.0.1 Release - 18 March 2016
More like this
OpenLMIS: the global initiative for powerful LMIS software