New release of Checkbox available in Testing PPA and beta Snap channel!

Pierre Equoy pierre.equoy at canonical.com
Thu Aug 10 04:17:45 UTC 2023


Hello all!

Checkbox v2.9.1 is available as Debian packages (in the Testing PPA) and
snaps (in the Beta channel)! This follows a previous release (v2.9.0) that
brought a regression when resuming a test session (see #654
<https://github.com/canonical/checkbox/issues/654> for more information).

Thanks a lot to all the contributors for providing fixes and improvements!


*Higlights of this release*

   - This new version of Checkbox includes Maciej's work on refactoring how
   Checkbox consumes its configuration. It paves the way to being able to use
   Checkbox remote in more situations. It also comes with an improved
   "check-config" command that helps testers know what configuration is being
   used, and from where it's pulled. Give it a try: *checkbox-cli
   check-config*
   - Recent changes in how we label versions and how we run the release
   process broke a few things along the way (for instance, the checkbox16
   snap could not be built anymore...). It took time to get all these fixed.
   Hopefully, the release cadence will get back to normal now!



*Installation *


*Debian packages (Testing PPA)*

Information about the packages is available at:

https://code.launchpad.net/~checkbox-dev/+archive/testing

To enable the PPA and install the required packages, run these commands in
a terminal:

sudo add-apt-repository ppa:checkbox-dev/testing
sudo apt install checkbox-ng checkbox-provider-resource
checkbox-provider-certification-client
checkbox-provider-base


*Snap (Beta channel)*

On Ubuntu Core, these Checkbox content snaps are automatically installed by
all the checkbox-<project> or the checkbox snaps thanks to the content
interface.

On other platforms, you will have to install them manually before
installing the checkbox-<project> or the checkbox snaps.

Please note that the checkbox snap comes for many different versions of
Ubuntu. Check the output of snap info checkbox to see what channel to use.
When used on the desktop, checkbox is provided as a classic snap, so it has
to be installed with the --classic argument. The default checkbox snap
points to the one for 22.04 desktop, so if you are running a 22.04 desktop,
you just have to:

snap install checkbox[16..22] --beta
snap install checkbox --beta --classic

But if, for instance, you're using Ubuntu 20.04, you will have to type:

snap install checkbox --channel=20.04/beta --classic

What's Changed

   - Fix crash (TypeError exception) when resuming a session by @pieqq
   <https://github.com/pieqq> in #657
   <https://github.com/canonical/checkbox/pull/657>
   - Rollback to provisioned before installing in reused containers by
   @Hook25 <https://github.com/Hook25> in #557
   <https://github.com/canonical/checkbox/pull/557>
   - Fix metabox crash on already started containers by @Hook25
   <https://github.com/Hook25> in #558
   <https://github.com/canonical/checkbox/pull/558>
   - *refactor: checkbox configs by @kissiel <https://github.com/kissiel>
   in #519 <https://github.com/canonical/checkbox/pull/519>*
   - Add RPL CPUIDs to the cpuid.py script by @mckees
   <https://github.com/mckees> in #559
   <https://github.com/canonical/checkbox/pull/559>
   - *Remote api bump by @kissiel <https://github.com/kissiel> in #566
   <https://github.com/canonical/checkbox/pull/566>*
   - CHECKBOX-619 <https://warthogs.atlassian.net/browse/CHECKBOX-619>: Fan
   unit test modification by @diohe0311 <https://github.com/diohe0311> in
   #547 <https://github.com/canonical/checkbox/pull/547>
   - Update release process README by @pieqq <https://github.com/pieqq> in
   #554 <https://github.com/canonical/checkbox/pull/554>
   - *CHECKBOX-345 <https://warthogs.atlassian.net/browse/CHECKBOX-345>: No
   longer ignore virtual watchdog by @diohe0311 <https://github.com/diohe0311>
   in #561 <https://github.com/canonical/checkbox/pull/561>*
   - Github workflow: upload snapcraft logs if build step fails by @pieqq
   <https://github.com/pieqq> in #574
   <https://github.com/canonical/checkbox/pull/574>
   - Fix errors for some type hints on python<3.9 by @plars
   <https://github.com/plars> in #577
   <https://github.com/canonical/checkbox/pull/577>
   - Fix the path to the runtime snap for the series16 classic checkbox
   snap by @yphus <https://github.com/yphus> in #580
   <https://github.com/canonical/checkbox/pull/580>
   - Warn if any provider is sideloaded by @Hook25
   <https://github.com/Hook25> in #569
   <https://github.com/canonical/checkbox/pull/569>
   - Disable buffering in deb jobs by @Hook25 <https://github.com/Hook25>
   in #581 <https://github.com/canonical/checkbox/pull/581>
   - Move custom-app document to the how-to section by @pieqq
   <https://github.com/pieqq> in #572
   <https://github.com/canonical/checkbox/pull/572>
   - Minor improvements of the template unit documentation by @petitfou
   <https://github.com/petitfou> in #584
   <https://github.com/canonical/checkbox/pull/584>
   - Fix: jobs.pxu in the wrong name by @LiaoU3 <https://github.com/LiaoU3>
   in #587 <https://github.com/canonical/checkbox/pull/587>
   - Increase timeout of lid_close_suspend_open.sh by @andychi117
   <https://github.com/andychi117> in #575
   <https://github.com/canonical/checkbox/pull/575>
   - Add comments/context to explain why and how python-distro was patched
   on s16/18 by @yphus <https://github.com/yphus> in #590
   <https://github.com/canonical/checkbox/pull/590>
   - remove broken tests that fail provider validation by @kissiel
   <https://github.com/kissiel> in #592
   <https://github.com/canonical/checkbox/pull/592>
   - *Calculate version using setuptools scm by @Hook25
   <https://github.com/Hook25> in #534
   <https://github.com/canonical/checkbox/pull/534>*
   - Bump the checkbox-support debhelper compatibility level to 10 by @yphus
   <https://github.com/yphus> in #594
   <https://github.com/canonical/checkbox/pull/594>
   - Add missing build dep pybuild plugin pyproject by @yphus
   <https://github.com/yphus> in #595
   <https://github.com/canonical/checkbox/pull/595>
   - Fixed sudo missing in apt get cmd by @Hook25
   <https://github.com/Hook25> in #593
   <https://github.com/canonical/checkbox/pull/593>
   - Add missing package data in the checkbox-support MANIFEST.in by @yphus
   <https://github.com/yphus> in #596
   <https://github.com/canonical/checkbox/pull/596>
   - Fix remote builds snaps by @Hook25 <https://github.com/Hook25> in #598
   <https://github.com/canonical/checkbox/pull/598>
   - 18.04 cleanup in CCS by @bladernr <https://github.com/bladernr> in #576
   <https://github.com/canonical/checkbox/pull/576>
   - Removed future and quoted type hint by @Hook25
   <https://github.com/Hook25> in #599
   <https://github.com/canonical/checkbox/pull/599>
   - Override the version number using the SETUPTOOLS_SCM_PRETEND_VERSION
   by @yphus <https://github.com/yphus> in #600
   <https://github.com/canonical/checkbox/pull/600>
   - Fixed all tox files with new setuptools_scm bodge and avoid editable
   by @Hook25 <https://github.com/Hook25> in #605
   <https://github.com/canonical/checkbox/pull/605>
   - Fix series 20 core by @Hook25 <https://github.com/Hook25> in #604
   <https://github.com/canonical/checkbox/pull/604>
   - fix: sleep for 10s between connection retries in BT A2DP test by
   @kissiel <https://github.com/kissiel> in #607
   <https://github.com/canonical/checkbox/pull/607>
   - Build-Depends on python3-setuptools-scm does set
   SETUPTOOLS_SCM_PRETEND_VERSION automatically by @yphus
   <https://github.com/yphus> in #609
   <https://github.com/canonical/checkbox/pull/609>
   - Remove parts-meta-info and unify return from get_version by @Hook25
   <https://github.com/Hook25> in #610
   <https://github.com/canonical/checkbox/pull/610>
   - Checkbox remote nomenclature documentation upgrade by @pieqq
   <https://github.com/pieqq> in #562
   <https://github.com/canonical/checkbox/pull/562>
   - Checkbox 705/fix stress ng parts by @diohe0311
   <https://github.com/diohe0311> in #585
   <https://github.com/canonical/checkbox/pull/585>
   - Exclude the debian directory from source dist and wheel packages by
   @yphus <https://github.com/yphus> in #608
   <https://github.com/canonical/checkbox/pull/608>
   - Fix workflows to fetch the whole git history to establish the correct
   version by @yphus <https://github.com/yphus> in #615
   <https://github.com/canonical/checkbox/pull/615>
   - Fix the metabox trigger so that it is run to completion by @Hook25
   <https://github.com/Hook25> in #616
   <https://github.com/canonical/checkbox/pull/616>
   - Move the error to the exception to give non-0 return by @Hook25
   <https://github.com/Hook25> in #617
   <https://github.com/canonical/checkbox/pull/617>
   - Metabox revision testing by @Hook25 <https://github.com/Hook25> in #591
   <https://github.com/canonical/checkbox/pull/591>
   - *Add: kernel snap refresh and revert tests by @patliuu
   <https://github.com/patliuu> in #551
   <https://github.com/canonical/checkbox/pull/551>*
   - Fix Metabox fails to run in github action by @Hook25
   <https://github.com/Hook25> in #619
   <https://github.com/canonical/checkbox/pull/619>
   - Remove old metabox scenario AudioPlayback by @Hook25
   <https://github.com/Hook25> in #620
   <https://github.com/canonical/checkbox/pull/620>
   - Update PyYAML to 6.0.1 avoiding failure to get requirements by @Hook25
   <https://github.com/Hook25> in #623
   <https://github.com/canonical/checkbox/pull/623>
   - Revert "Increase timeout of lid_close_suspend_open.sh (#575
   <https://github.com/canonical/checkbox/pull/575>)" by @andychi117
   <https://github.com/andychi117> in #624
   <https://github.com/canonical/checkbox/pull/624>
   - Fix docs makefile to use local copy of checkbox-ng for version info by
   @pieqq <https://github.com/pieqq> in #625
   <https://github.com/canonical/checkbox/pull/625>
   - Fix Zapper-driven EDID cycling test case by @p-gentili
   <https://github.com/p-gentili> in #603
   <https://github.com/canonical/checkbox/pull/603>
   - typos: fix a number of typos in comments; no functional change by
   @rpjday <https://github.com/rpjday> in #636
   <https://github.com/canonical/checkbox/pull/636>
   - Check for required Python lib in snap preparation scripts by @pieqq
   <https://github.com/pieqq> in #638
   <https://github.com/canonical/checkbox/pull/638>
   - Updated fwts tag by @Hook25 <https://github.com/Hook25> in #631
   <https://github.com/canonical/checkbox/pull/631>
   - Add Basic launcher tutorial section by @pieqq
   <https://github.com/pieqq> in #627
   <https://github.com/canonical/checkbox/pull/627>
   - Fix list split exporter by @Hook25 <https://github.com/Hook25> in #643
   <https://github.com/canonical/checkbox/pull/643>
   - Add test output tutorial by @diohe0311 <https://github.com/diohe0311>
   in #639 <https://github.com/canonical/checkbox/pull/639>
   - Fix flake8 error by @diohe0311 <https://github.com/diohe0311> in #646
   <https://github.com/canonical/checkbox/pull/646>
   - Let system handle ethtool location by @pieqq <https://github.com/pieqq>
   in #630 <https://github.com/canonical/checkbox/pull/630>
   - Fix config options are now case insensitive by @Hook25
   <https://github.com/Hook25> in #653
   <https://github.com/canonical/checkbox/pull/653>
   - add review test report tutorial by @nancyc12
   <https://github.com/nancyc12> in #637
   <https://github.com/canonical/checkbox/pull/637>
   - Readable metabox output in CI by @Hook25 <https://github.com/Hook25>
   in #644 <https://github.com/canonical/checkbox/pull/644>
   - Only stage version.txt in version-calculator by @Hook25
   <https://github.com/Hook25> in #649
   <https://github.com/canonical/checkbox/pull/649>
   - Add Checkbox commands tutorial by @pieqq <https://github.com/pieqq> in
   #635 <https://github.com/canonical/checkbox/pull/635>
   - Add Checkbox remote base tutorial by @pieqq <https://github.com/pieqq>
   in #632 <https://github.com/canonical/checkbox/pull/632>
   - *Fix checkbox16 runtime snap by @Hook25 <https://github.com/Hook25> in
   #647 <https://github.com/canonical/checkbox/pull/647>*

New Contributors

   - @mckees <https://github.com/mckees> made their first contribution in
   #559 <https://github.com/canonical/checkbox/pull/559>
   - @plars <https://github.com/plars> made their first contribution in #577
   <https://github.com/canonical/checkbox/pull/577>
   - @andychi117 <https://github.com/andychi117> made their first
   contribution in #575 <https://github.com/canonical/checkbox/pull/575>
   - @patliuu <https://github.com/patliuu> made their first contribution in
   #551 <https://github.com/canonical/checkbox/pull/551>
   - @rpjday <https://github.com/rpjday> made their first contribution in
   #636 <https://github.com/canonical/checkbox/pull/636>
   - @nancyc12 <https://github.com/nancyc12> made their first contribution
   in #637 <https://github.com/canonical/checkbox/pull/637>

*Full Changelog*: v2.8...v2.9.1
<https://github.com/canonical/checkbox/compare/v2.8...v2.9.1>


-- 
Pierre Equoy
Certification Engineer | Canonical Ltd.
www.canonical.com | www.ubuntu.com


More information about the Checkbox-devel mailing list