Standard Release Process
Following procedure is generic description of release process of firmware for supported hardware platforms. Precise steps and any difference from standard process are described in platform specific documentation.
Description here is, intentionally, open-source firmware framework agnostic and should be maintained in that way.
Process steps
- Checkout new branch
<platform>_rel_vX.Y.Z
from recent commit ondasharo
branch - to understand versioning scheme please read Versioning section - Merge current platform development branches to
<platform>_rel_vX.Y.Z
- (Optional) Create a release candidate by tagging
<platform>_vX.Y.Z-rcN
- Run platform regression test suite
- Fix all required issues and repeat from point 3 until fixed - this doesn't mean all tests pass, this mean that approved set passed
- If results are accepted merge it to
dasharo
branch -
Add tag, which should trigger CI and publish binaries. Tag should be annotated and signed. For example:
git tag -a -s -m "<platform>_vX.Y.Z" <platform>_vX.Y.Z