Releases: teemtee/tmt
Releases · teemtee/tmt
Fixed order of enabling FIPS in tmt try; Changed the default formatting of YAML emitted by tmt; ruamel.yaml.clib as default for YAML speedups
Fixed order of enabling FIPS in tmt try; Changed the default formatting of YAML emitted by tmt; ruamel.yaml.clib as default for YAML speedups
Latest
What's Changed
- Drop plan environment from the default command environment by @happz in #4613
- Move
TMT_SOURCE_DIRenvvar setting out of thediscoverstep by @happz in #4616 - Remove the
Execute.discoversetter dead code by @psss in #4790 - Step
__init__shall accept list of raw step data only, no other types are allowed by @happz in #4523 - Prefer
Stopwatch.measureover context manager by @happz in #4591 - Fix order of enabling FIPS in try by @The-Mule in #4760
- Change the default formatting of YAML emitted by tmt by @happz in #4338
- Convert ArtifactProvider to dataclass by @LecrisUT in #4765
- Use
ruamel.yaml.clibas default by @LecrisUT in #4712 - Resolve ArtifactInfo.location overloading for verify-installation by @vaibhavdaren in #4798
- To/from "state" helpers for tmt state files by @happz in #4486
- Fix recipe generation for ReportPortalData by @therazix in #4809
- Fix incorrect
&&in context examples ofwhenby @happz in #4780 - Implement the
sprint-syncscript by @psss in #4803 - Migrate to self-hosted renovate by @LecrisUT in #4010
- Fix recipe loading when fmf tree is not present by @therazix in #4807
- Improve test coverage for
prepareplugins in image mode by @thrix in #4719 - Skip Fedora ELN + Copr test case by @happz in #4830
Full Changelog: 1.71.0...1.72.0
Full recipe loading; Artifact plugin require/recommend verify; Beakerlib libraries caching during tmt try fixed
What's Changed
- Rename "Pass" Github action by @happz in #4710
- Update GitHub Actions by @renovate[bot] in #4623
- Update Pre-commit Dependencies by @renovate[bot] in #4659
- Cache linkcheck results for the rough duration of the sprint by @LecrisUT in #4730
- Revert "Do not check for
journal.xmlpresence, temporarily (#4648)" by @happz in #4652 - Restructure rpm types across package_managers by @AthreyVinay in #4734
- Resort queue after adding new task by @happz in #4731
- Expose step-level queue of phases by @happz in #4729
- List packages from repository providers in
artifacts.yamlby @AthreyVinay in #4703 - Clear the library cache when re-running a tmt try by @LecrisUT in #4759
- Phases added dynamically to a step are added to its queue too by @happz in #4750
- Add support for full recipe loading by @therazix in #4661
- Change
list_packagesreturn type fromlist[str]tolist[RpmVersion]by @AthreyVinay in #4736 - Simpler branching for verify-installation tests by @vaibhavdaren in #4723
- Simplify the
log._Formatterby @LecrisUT in #4654 - Include announcement in the release checklist by @psss in #4768
- Auto-verify artifact packages against require/recommend by @vaibhavdaren in #4726
- Release 1.71.0 by @thrix in #4791
Full Changelog: 1.70.0...1.71.0
New prepare/verify-installation plugin; Allow container plugin to expose runner devices; New virtualization.confidential hardware requirement
What's Changed
- Instruct
rpminspectto ignore xml jinja templates by @psss in #4635 - Use
uvinmake docsto be aligned with RTD builds by @happz in #4639 - Fix issues with
check-wheel-contentsby @LecrisUT in #4682 - Fix
TestJiraLinkunit tests failing with HTTP 503 by @vaibhavdaren in #4699 - Partially revert #4396 by @LecrisUT in #4674
- Expose typing.override by @LecrisUT in #4676
- Prepare and finish step will now fail when phase fails by @happz in #4667
- Check for the presence of sudo before querying is_image_mode by @LecrisUT in #4631
- Add a glossary section by @LecrisUT in #4650
- Use dedicated temporary directory for all rsync pulls by @happz in #4662
- Save all warnings encountered in a warnings file by @LecrisUT in #4642
- Control which runner devices can be exposed to guests by @happz in #4705
- Refactor github workflow by @LecrisUT in #4681
- Drop copr epel6 enablement by @LecrisUT in #4706
- Drop step-specific "base Click command" implementations by @happz in #4457
- Add missing
main.fmffor copr-repository artifact provider test by @AthreyVinay in #4720 - Document tree handling and workdirs by @psss in #4704
- Add a new feature plugin to verify package installation by @vaibhavdaren in #4660
- Fix for
pintfixing dimensionless units by @LecrisUT in #4724 - Add
virtualization.confidentialhardware requirement by @thrix in #4638 - Fix the xref formatting of
:tmt:story:role to normal text by @LecrisUT in #4599 - Allow runner devices to be mounted in the
provision/containerby @skycastlelily in #4333 - Fix a few other
pinttests due to 0.25.3 update by @LecrisUT in #4733 - Use a different package for upgrade dependency test by @psss in #4725
- Add additional conversion methods to step & guest dataclasses by @therazix in #4727
- Fix catastrophic regex backtracking in shell framework by @thrix in #4658
- Fix flaky test, add retry to testcloud by @bajertom in #4717
- Implement the
sprint-overviewscript by @psss in #4672 copr.repositoryprovider creates aRepositoryobject by @AthreyVinay in #4695- Specify a different User-Agent for pages behind Cloudfront by @LecrisUT in #4745
- Release 1.70.0 by @LecrisUT in #4744
Full Changelog: 1.69.0...1.70.0
Strict test duration enforcement; individial test adjusting; beakerlib libraries bug fix; forced tty use in podman exec
What's Changed
- Deal with Fedora ELN no longer shipping legacy dnf tooling by @happz in #4619
- Skip known bootc failure for now by @LecrisUT in #4630
- Allow beakerlib libraries with clashing repo and name by @LecrisUT in #4503
- Move plan stuff in its own submodule by @LecrisUT in #4326
- Update Pre-commit Dependencies by @renovate[bot] in #4622
- Detect and error on duplicate artifact NVRAs by @AthreyVinay in #4564
- Fix support for multiple discover phases in upgrade execute plugin by @tcornell-bus in #4633
- Rework Github release workflow by @LecrisUT in #4615
- Do not check for journal.xml presence, temporarily by @happz in #4648
- Add integration test for NVR edge cases by @vaibhavdaren in #4549
- Add a unit test for check result combinations by @therazix in #4589
- Force use of tty in
podman execfor test session by @happz in #4643 - Try to get a more reasonable stacklevel by @LecrisUT in #4656
- Enforce test duration across reboots and restarts by @happz in #4416
- Allow adjusting individual tests by @LecrisUT in #4621
- Test virtual & bootc provision plugins in public by @thrix in #3694
- Consolidate installation logic into package managers by @AthreyVinay in #4653
- Release 1.69.0 by @bajertom in #4675
Full Changelog: 1.68.0...1.69.0
Improved package failure reporting; Artemis API v0.0.84 support; Image mode RPM installation fix; Execute tests guide section
What's Changed
- Run only basic tests under the
podmanfriends plan by @psss in #4581 - Add a compatibility target to stories by @LecrisUT in #4582
- Upgrade supported Artemis API up to v0.0.84 by @happz in #4577
- Fix FIPS prepare feature on CentOS Stream 8 by @The-Mule in #4537
- Move back provision tests to run on Fedora-latest by @LecrisUT in #4266
- Add missing subpackages to
tmt+allrequires by @psss in #4535 - Refactor the
ArtifactInfoclass by @AthreyVinay in #4526 - Update Pre-commit Dependencies by @renovate[bot] in #4522
- Move Guest base classes into tmt.guest module by @happz in #4583
- Enable
elncontainer building & testing again by @psss in #4554 - Add config and persona hint for Gemini Code Assist by @psss in #4555
- Add a simple example to the
hardwarespec by @psss in #2871 - Avoid koji 50x errors by @LecrisUT in #4594
- Improve logging of requires by @bajertom in #4430
- Add a new
Execute Testssection to theGuideby @psss in #3086 - Generate
artifacts.yamlmanifest for downloaded packages by @AthreyVinay in #4558 - Enable the
ruffcheck for unused imports by @psss in #4566 - Make
tmt.baseinto a python package by @LecrisUT in #4325 - Update Pre-commit Dependencies by @renovate[bot] in #4592
- Experiment with tmt tests in Python & Pytest by @happz in #4584
- Fix installation of local rpm in Image Mode by @thrix in #4598
- Do not distinguish between branch and leaf stories format by @LecrisUT in #4597
- Release 1.68.0 by @therazix in #4611
Full Changelog: 1.67.0...1.68.0
Plan policy, adjusting imported plans, boot.method in testcloud, prepare shell for bootc provision
What's Changed
- Add support for exporting
extra-keys in plan export by @skycastlelily in #4342 - Update output stream log prefixes by @AthreyVinay in #4520
- Refactor installer selection by @AthreyVinay in #4506
- Add integration test for
koji.nvrartifact provider by @vaibhavdaren in #4513 - Disable
elncontainer building & testing for now by @psss in #4552 - Add
pendingandskipstate to thejunitreport by @KwisatzHaderach in #4521 - Do not require
podman-machineonepelby @LecrisUT in #4553 - Add support for
boot.methodconstraint in testcloud provision plugin by @therazix in #4540 - Add integration tests for the
fileprovider by @vaibhavdaren in #4510 - Add Pydantic validation for bootc status JSON by @AthreyVinay in #4423
- Remove outdated
rhel-8workarounds and comments by @mcasquer in #4517 - Document possible ways to parameterize tests by @psss in #3873
- Adjust 2 known issues to
fedora-44by @thrix in #4569 - Require
setuptoolsuntilbeaker-clientdropspkg_resourcesby @psss in #4572 - Skip
loginin thefinishstep if-tis specified by @idorax in #1933 - Pass plan environment variables to container via --env-file (#4482) by @thrix in #4563
- Support prepare shell scripts in image mode by @thrix in #4525
- Policy support for plans by @happz in #4514
- Add support for step inheritance in plan imports by @skycastlelily in #4379
- Migrate the
generate_storiesscript to tmt sphinx domain documenter by @LecrisUT in #4288 - Support loading tests from recipe file by @therazix in #4208
- Release 1.67.0 by @psss in #4580
Full Changelog: 1.66.0...1.67.0
Fixed race condition in podman network creation and virtual console log; Beakerlib libraries can now be referenced without a `url` or `path` key; init process in containers
What's Changed
See the release notes for the list of interesting changes.
- Fix race condition in podman network creation by @skycastlelily in #4383
- Fix Testing Farm API docs link by @thrix in #4500
- Prevent file globbing when removing
tmtpackages by @psss in #4478 - Add
tiniinit to container images to prevent zombie processes by @thrix in #4479 - Update Pre-commit Dependencies by @renovate[bot] in #4475
- Bump duration of some provision virtual tests by @LecrisUT in #4484
- Revert the tmt lint schema failure by @tcornell-bus in #4481
- Deprecate and internalize discover/fmf fields by @therazix in #4346
- Add additional converter methods to FmfContext, StepData and Discover/shell by @therazix in #4316
- Split the doc-tests into multiple jobs by @LecrisUT in #4435
- Fixing the console log path by simplifying guest log updates by @happz in #4473
- Add example tests for artifact providers by @vaibhavdaren in #4449
- Document that there is no context auto-detection by @psss in #4509
- Accept default repository priority for repositories created by prepare/artifact by @vaibhavdaren in #4505
- Add integration test for
copr-repositoryprovider by @vaibhavdaren in #4516 - Adapt
pulpbuilds incopras done incopr-cliby @AthreyVinay in #4463 - Refactor Library classes by @LecrisUT in #4499
- Integration Tests and Improvements for
repository-urlprovider by @vaibhavdaren in #4490 - Introduce the tmt sphinx domain by @LecrisUT in #4287
- Allow beakerlib library without url/path by @LecrisUT in #4427
- Add Claude instruction for generating release notes by @thrix in #4165
- Release 1.66.0 by @happz in #4530
Full Changelog: 1.65.0...1.66.0
Artifact plugin documentation; Improved shell discover; Better retries for ReportPortal; Display report shows prepare
See the release notes for the list of interesting changes.
What's Changed
- Update Pre-commit Dependencies by @renovate[bot] in #4431
- Fix linkcheck failures by @LecrisUT in #4446
- Remove job_owner and HW requirements walkaround by @skycastlelily in #3948
- Extend tmt-report-result with a bit of logging by @happz in #4363
- Use formatted stopwatch attributes instead of calling
format_*helpers by @happz in #4417 - Fix typos and missing rendering of guest facts by @happz in #4418
- Update GitHub Actions by @renovate[bot] in #4448
- Rename Packit checks with names containing
:by @happz in #4464 - Refactor for mock plugin by @mkoncek in #4173
- Require podman-machine only on supported arches by @LecrisUT in #4461
- Get rid of the irrelevant
sudocheck messages by @psss in #4465 - Ignore
policyloadmessages in theavccheck by @psss in #4470 - Fix name of the
repository-fileprovider by @vaibhavdaren in #4476 - Measure more actions in
prepareplugins, and include timestamps in results by @happz in #4459 - Include
preparestep results in thedisplayreport plugin by @happz in #4460 - Onboard Fedora ELN containers by @yselkowitz in #4042
- Attach test environment to its invocation by @happz in #4452
- Move test check invocation under the umbrella of test invocation by @happz in #4453
- Augment repository files with default priority when missing by @vaibhavdaren in #4454
- Document the
artifactinstall plugin tech preview by @LecrisUT in #4209 - Extract shared discover plugin logic into the step by @therazix in #4391
- Do not inject plan environment into test environment by @happz in #4455
- Add repository-url artifact provider by @vaibhavdaren in #4474
- Implement
coprrepository provider by @AthreyVinay in #4471 - Increase retry session defaults and add environment variable override by @kkaarreell in #4408
- Refactor "to YAML" and "from YAML" helpers by @happz in #4334
- Release 1.65.0 by @thrix in #4485
New Contributors
- @yselkowitz made their first contribution in #4042
Full Changelog: 1.64.0...1.65.0
Prepare artifacts technical preview; More info in results.yaml; New lint rule P009; Adjust rules working with tmt try user plans
What's Changed
- Update Pre-commit Dependencies by @renovate[bot] in #4183
- Missing
f-stringin error message by @AthreyVinay in #4405 - Make sure the required dependencies for bootc are present by @LecrisUT in #4403
- Make the sphinx autodoc documents evaluate last by @LecrisUT in #4286
- Add a lint check for plugin data creation by @LecrisUT in #4409
- Implement
coprbuild artifact provider by @AthreyVinay in #4382 - Store guest in phase results by @happz in #4320
- Update the sprints section and the releaser role by @psss in #4412
- Refactor
shellplugin to produce results by @happz in #4307 - Implement the logic for the PrepareArtifact step by @vaibhavdaren in #4373
- Add
uv.lock/pylock.tomlfiles by @LecrisUT in #4368 - Improve guest log collection by @happz in #4104
- Apply context adjust on the
tmt tryuser plans as well by @The-Mule in #4388 - Support FIPS prepare feature on RHEL-7 by @The-Mule in #4395
- Refactor how
tmt runcollects its environment by @happz in #4415 - Enable basic functionality tests for secondary images by @psss in #4428
- Release 1.64.0 by @LecrisUT in #4436
Full Changelog: 1.63.0...1.64.0
Systemd soft-reboot support; source-script feature; external resource injection; tmt try environment
Systemd soft-reboot support; source-script feature; external resource injection; tmt try environment
See the release notes for the list of interesting changes.
What's Changed
- Drop the hatch cache usage by @LecrisUT in #4281
- Split
provisionPackit job into per-plugin jobs by @happz in #4284 - Use
pendingrelease to collect notes for the upcoming release by @happz in #4345 - Drop the
sdistfilter frompyproject.tomlby @LecrisUT in #4305 - Fix
/tests/execute/unresponsiveexpected message by @psss in #4354 - Adjust
/tests/plan/showto work without git by @psss in #4353 - Improve detection of required keys in tmt lint by @stowellm in #4330
- Utilize
normalize_data_amountto eliminate redundancy by @skycastlelily in #4299 - Cleanup some artifact_provider constructors by @LecrisUT in #4323
- A "provides environment" trait for classes by @happz in #4306
- Support
--environmenttotmt tryby @skycastlelily in #4311 - Add maximum size limit validation for ReportPortal log uploads by @skycastlelily in #4300
- Update actions/checkout action to v6 by @renovate[bot] in #4358
- Add support
device.deviceconstraint formrackplugin by @skycastlelily in #4331 - Pin hatch version by @LecrisUT in #4376
- Implement the
TMT_PLAN_SOURCE_SCRIPThook by @LecrisUT in #4045 - Add Create Repository Functionality by @vaibhavdaren in #4328
- Add support
device.vendorconstraint inmrackplugin by @skycastlelily in #4332 - Correctly detect whether SELinux is enabled on the guest by @therazix in #4360
- Add Pydantic validation for reboot configuration by @AthreyVinay in #4356
- Extend
resource_filesto generalTraversables by @LecrisUT in #2946 - Speed up the test execution by @psss in #4390
- Address two expected AVC denials on Fedora Rawhide by @psss in #4396
- Fix cryptic unit parsing error in Data Size Fields by @skycastlelily in #4285
- Add 'Local' distgit handler by @lukaszachy in #4116
- Fix heading detection logic and enforce correct Test/Step/Expect structure by @AthreyVinay in #4322
- Improve creation of "report files" by @happz in #4263
- Switch heading matching from string comparison to compiled regex patterns by @AthreyVinay in #4362
- Add the
releasescript and the release pull request template by @psss in #4375 - Add systemd soft reboot functionality (#4304) by @happz in #4367
- Include
type: libraryin the libraries example by @psss in #4366 - Release 1.63.0 by @therazix in #4402
Full Changelog: 1.62.1...1.63.0