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)
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
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

OpenLMIS: the global initiative for powerful LMIS software