94.0 Gran Torino

The Avocado team is proud to present another release: Avocado 94.0, AKA “Gran Torino”, is now available!

Release documentation: Avocado 94.0

Users/Test Writers

  • The Podman Spawner now deploys Avocado inside a container using Python eggs. This is a significant change from previous versions in the sense that all test types supported by Avocado’s nrunner architecture in the default installation are now supported on a container (this includes avocado-instrumented, tap, etc).

  • A results plugin for Beaker is now available and works out of the box without any manual configuration needed.

  • The AVOCADO_VERSION and AVOCADO_TEST_WORKDIR are now available to exec-test tests run under the nrunner architecture.

  • nrunner task identifiers can now be configured as a format string that utilizes the attributes of the runnable. This allows users to define how test results will be named and presented.

  • The --output-check-record has been dropped for the legacy runner. A similar feature is planned to be added to the nrunner architecture.

Bug Fixes

  • Objects that could not be serialized as JSON were causing crashes during job runs.

Utility APIs

Misc Changes

  • A Blue Print for a new architecture responsible for handling the tasks dependencies has been approved

  • More work towards the elimination of root logger usage

Internal Changes

  • Spanwers now better cooperate with runners with regards to the output directory, avoiding duplicate directories and unnecessary data copies.

  • CodeCoverage CI jobs will run only once (on Python 3.10)

  • The selftests/check.py script now allows for the inclusion (--select) or exclusion (--skip) of major test groups to be run

  • The import style used throughout Avocado has switched from relative to absolute imports

For more information, please check out the complete Avocado changelog.