Release Process#
Making a new release involves the following steps:
Update
version_tuple
inlisa.version
.Ensure LISA as a whole refers to relevant versions of:
Alpine Linux in
lisa._kmod
Ubuntu in
Vagrantfile
Binary dependencies in
lisa._assets
Android SDK installed by
install_base.sh
Java version used by Android SDK in
install_base.sh
Ensure LISA can work with currently published version of devlib.
Create a
vX.Y.Z
tag.Make the Python wheel. See
tools/make-release.sh
for some indications on that part.Install that wheel in a _fresh_ environment. Ensure that the VM is reinstalled from scratch.
Run
tools/tests.sh
in 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.Z
tag in the main repoUpdate the
release
branch to be at the same commit as thevX.Y.Z
tag.Upload the wheel on PyPI.