95.0 PAW Patrol: The Movie

The Avocado team is proud to present another release: Avocado 94.0, AKA “PAW Patrol: The Movie”, is now available!

Release documentation: Avocado 95.0

Users/Test Writers

  • A large part of the legacy runner has been removed. The --loader options to avocado list, for instance, is longer available. The nrunner architecture and runner implementation has been the default one since version 91.0, and the remaining parts of the legacy runner will be removed soon.

  • A script that provides the features of the legacy --external-runner feature has been added. It’s built on the Job API and nrunner architecture.

  • Test writers can now access a test’s status while the tearDown method is being run.

  • Result plugins such as json and xunit now contain more accurate values reflecting Avocado’s concepts of a test’s ID and name.

  • Support was added for Coverage.py when running avocado-instrumented tests (currently limited to the ProcessSpawner).

  • By setting the spawner.podman.avocado_spawner_egg configuration users can now control the exact Avocado package that will be automatically deployed within Podman containers.

Bug Fixes

  • A default value was added to the Spawner’s attribute that tracks the job’s output directory, avoiding NoneType errors when it’s not explicitly set.

  • A crash when using the Podman spawner, after changes to the output dir handling, has fixed.

Misc Changes

  • RuntimeTask instances are now comparable, and should now be unique when representing requirements, preventing having duplicates.

  • The order of the RuntimeTask are now defined in a dependency graph, in accordance with BluePrint 004.

Internal Changes

  • setup.py test now returns a non-zero error code when failures occur.

  • RHEL 9 Beta has been added to some CI checks, and Ubuntu has been updated from 18.04 to 21.10.

  • Pylint was updated to 2.12.2, along with many changes to conform to the checks performed by that version.

  • Many parts of Avocado, including most “optional plugins”, are now PEP420 compliant.

  • Improvements to the contributor guide.

  • CI checks running on Cirrus-CI have been moved to GitHub Actions.

  • Packit builds have been added for CentOS Stream 8 and 9.

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