How to make a release - 0-complexity/openvcloud GitHub Wiki
Required steps
Make the manifest
Create a new manifest for the release: See https://github.com/0-complexity/home/tree/master/manifests We do not want to commit this manifest yet until all other steps are done
Make tags
This step requires an environment with a working js7 Run https://github.com/0-complexity/openvcloud/blob/master/scripts/versions/makerelease with the newly created manifest
Build Images
Image are build on top of each other and need to be build in the correct order.
Stage 1
- 0-access
- js7
- js9
- nginx
- pxeboot
- pxeboot-base
- pxeboot-httpd
- slightcar
Stage 2
- cb_master (js7)
- grafana-init (js7)
- js9inst (js9)
- management (js9)
- nginx-init (js7)
- pxeboot-init (pxeboot-base)
- syncthing_sidecar (slightcar)
Stage 3
- qa (cb_master)
Write release notes
Generate release notes with following script for all relevant repos https://gist.github.com/grimpy/42d38a6f3ed8b301a83c2ffec649da75
Add those release notes to the 0-complexy/openvcloud tags created by the first step. This requires all related milestones on github to be in closed state.
Sometimes it's necessary to point out about manual steps required during updated.
Commit manifest
After the above steps you can push (publish) your manifest and environments will see the new release.