This document lists the tasks required to create a Kata Release.
It should be pasted directly into a github issue and each item checked off as it is completed.
-
Raise PRs to update the
VERSION
file in the following repositories:Note that the "phase" element of the project encoded in the version strings needs to match for all components. For example, when a
beta
is released, the version string for all components should showbeta
. -
Ensure all CI tests pass for all architectures.
-
Get confirmation from metrics CI that performance is within acceptable limits.
-
Create a signed and annotated tag for the new release version for the following repositories:
This is required by
git describe
. -
Generate OBS packages based on
HEAD
: -
Generate snap packages based on
HEAD
- Push snap packages via snapcraft tool
- Pubish snap packages in the snapcraft store
-
Installation tests (must be done for major releases):
- Centos
- Fedora
- Ubuntu
-
Check if any of the following need to be updated:
- Architecture document
- Developer guide
- Installation documentation
- Limitations document
-
Write release notes:
- Link to Limitations document.
- Brief summary of known issues (with links to appropriate Issues/PRs) for any late-breaking issues.
- List new features.
- List resolved bugs and limitations.
- Version of Docker (ideally range of versions, or "up to version X") supported by the release.
- CRI-O version.
-
cri-containerd
version. - Version of the OCI spec (ideally range of versions, or "up to version X") supported by the release.
- Version of image used by the release (guest kernel version, guest O/S version, and agent version).
- Add links to Installation instructions.
- Document any common vulnerabilities and exposures (CVEs) fixed with links to the CVE database.
-
Post release details on the public mailing list and Slack.
-
Update public IRC channel with a link to the latest release.
-
Arrange communication of the release through other social media channels.