Hello everyone, This is yet another Avocado release announcement: 81.0 is now available!
This release introduces many exciting new features. We can't even wait to get to the complete release notes to talk about some of the highlights: * A new test runner architecture, previously known as the "N(ext) Runner", now available as the "nrunner" plugin. It currently allows tests to be run in parallel in either processes or into Podman based containers. In the near future, it should include LXC, Kata Containers, QEMU/KVM based virtual machines, etc. It also includes the foundation of a requirement resolution mechanism, in which tests can declare what they need to run (specific Operating System versions, architectures, packages, etc). Expect the Avocado feature set to evolve around this new architecture. * A fully usable Job API, making most of Avocado's functionalities programmable and highly customizable. Expect the Job API to be declared public soon, that is, to be available as `avocado.Job` (instead of the current `avocado.core.job.Job`) just like the Avocado Test API is available at `avocado.Test`. * A new settings API that is tightly linked to the Job API. You can see all the existing configurations at runtime by running `avocado config reference`. To integrate Avocado to an existing project or a CI environment, a custom job with a few configurations will give you a lot of flexibility with very little need to write Python code. Some examples are available at `examples/jobs`. * Support for multiple test suites in a Job, so that each test suite can be configured differently and independently of each other. Fulfill your use case easily (or let your imagination go wild) and define different runners for different test suites, different parameters to different test suites, or run some test suites locally, while others isolated on containers. Anything that is configurable with the new settings API should be transparently configurable in the context of a test suite (provided the test suite deals with that feature). Release Notes ============= Since we host the release notes alongside our official documentation, please refer to the following link for the complete information about this release: https://avocado-framework.readthedocs.io/en/81.0/releases/81_0.html Installing Avocado ================== Instructions are available in our documentation on how to install either with packages or from source: https://avocado-framework.readthedocs.io/en/81.0/guides/user/chapters/installing.html RPM packages for the current Fedoras (31 and 32) and EL 8 (Red Hat Enterprise Linux, CentOS, etc) should be soon available on those distribution's "avocado" module, on the "latest" stream. The installation should be straighforward, and you can find instructions here: https://avocado-framework.readthedocs.io/en/81.0/guides/user/chapters/installing.html#fedora If you need Python 2 support, the 69.0 LTS series (currently at version 69.2) should be used, and it's available in the "69lts" module stream instead. Also, updated Python source and binary packages are available on PyPI: https://pypi.org/project/avocado-framework/ Avocado-VT ========== We also provide convenience packages for Avocado-VT. Packages are offered for Python 2 (to be used with previous Avocado versions, such as the LTS ones) and Python 3 on Fedora 31 and 32. Also, updated Python source and binary packages are available on PyPI: https://pypi.org/project/avocado-framework-plugin-vt/ Happy hacking and testing! -- Cleber Rosa [ Sr Software Engineer - Virtualization Team - Red Hat ] [ Avocado Test Framework - avocado-framework.github.io ] [ 7ABB 96EB 8B46 B94D 5E0F E9BB 657E 8D33 A5F2 09F3 ]
signature.asc
Description: PGP signature