Skip to content

Parallel execution, guest topology, lint docs...

Compare
Choose a tag to compare
@psss psss released this 09 Jun 07:43
· 791 commits to main since this release

Highlights

  • Parallelize prepare, execute and finish steps
  • Expose guest topology to tests and scripts
  • Support environment variables for plugin options
  • Improve documentation of lint checks

Full Changelog

  • Revert the Source0 url to the original value
  • Use correct url for the release archive, fix docs
  • Do not display guest facts when showing a plan
  • Add new guide/summary for multihost testing
  • Define a "plugin registry" class
  • Hide facts in the virtual provision plugin
  • Cache resolved linters
  • Improve documentation of lint checks (#2089)
  • A custom wrapper for options instead of click.option()
  • Identify incorrect subcommand after a correct one
  • Remove one extra space between @ and decorator name
  • Assign envvars to Polarion report arguments
  • Expose "key address" to normalization callbacks (#1869)
  • Move export of special test/plan/story fields to their respective classes
  • Expose guest topology to tests and scripts (#2072)
  • Enable building downstream release using Packit
  • Add sections for environment variable groups
  • Add default envvar to plugin options
  • Load env TMT_WORKDIR_ROOT when running tmt status (#2087)
  • Opportunistically use "selectable" entry_points.
  • Explicitly convert tmpdir to str in test_utils.py.
  • Move pytest.ini contents to pyproject.toml.
  • Rename Require* classes to Dependency* (#2099)
  • Expose fmf ID of tests in results
  • Use the tmt-lint pre-commit hook
  • Turn finish step implementation to queue-based one (#2110)
  • Convert base classes to data classes (#2080)
  • Crashed prepare and execute steps propagate all causes
  • Support exceptions with multiple causes
  • Make "needs sudo" a guest fact (#2096)
  • Test data path must use safe guest/test names
  • Support for multi case import from Polarion and Polarion as only source (#2084)
  • Fix search function in docs
  • Make tmt test wrapper name unique to avoid race conditions
  • Change link-polarion argument default to false
  • Add export plugin for JSON (#2058)
  • Handle el6 as a legacy os too in virtual provision
  • Hint beakerlib is old when result parsing fails
  • Revert "Fix dry mode handling when running a remote plan"
  • Set a new dict instance to the Plan class
  • Replaces "common" object with logger in method hint logging
  • Parallelize prepare and execute steps
  • Formalizing guest "facts" storage
  • Support urllib3 2.x and its allowed_methods/method_whitelist
  • Require setuptools