Release Process#
Making a new release involves the following steps:
Update
version_tupleinlisa.version.Ensure LISA as a whole refers to relevant versions of:
Alpine Linux in
lisa._kmodUbuntu in
VagrantfileBinary dependencies in
lisa._assetsAndroid SDK installed by
install_base.shJava version used by Android SDK in
install_base.sh
Ensure LISA can work with currently published version of devlib.
Create a
vX.Y.Ztag.Make the Python wheel. See
tools/make-release.shfor some indications on that part.Install that wheel in a _fresh_ environment. Ensure that the VM is reinstalled from scratch.
Run
tools/tests.shin the VM and ensure no deprecated item scheduled for removal in the new version is still present in the sources (should result in import-time exceptions).Ensure all CIs in use are happy.
Push the
vX.Y.Ztag in the main repoUpdate the
releasebranch to be at the same commit as thevX.Y.Ztag.Upload the wheel on PyPI.