Releases: teemtee/tmt
Improved reboot; lcd for tmt try; generate recipe
See the release notes for the list of interesting changes.
What's Changed
- Fix
compose-id
schema for thepolarion
report plugin by @smyle10 in #4035 - Drop
click.echo
intmt.cli
by @happz in #3637 - Enable the
avc
check forcentos-stream
as well by @psss in #4053 - Skip
chcon
if selinux not used by host by @tweksteen in #4014 - Drop snapshot "support" from Artemis provision plugin by @happz in #4008
- Add a new
Issues
section to theContribute
page by @psss in #4058 - Include
key
,order
, andpublic-key
in beaker provision schema by @tcornell-bus in #4048 - Add a new section
Guest Preparation
to the guide by @psss in #4039 - Update dependency
renku-sphinx-theme
tov0.5.0
by @renovate[bot] in #4036 - Update dependency
sphinx
tov8
by @renovate[bot] in #4037 - Do not alter the actual
/var/tmp/tmt
in/tests/run/permissions
by @LecrisUT in #4041 - Transform
x86_64
tox8664
for Polarion report compatibility by @guoguojenna in #4044 - Extend
html
report schema to includefile
key by @AthreyVinay in #4049 - Implement decorator for defining
tmt try
actions by @thrix in #4031 - Exclude inactive test cases from Polarion Test Case search by @KwisatzHaderach in #4005
- Add simple helpers for accessing run, plan, phase and guest workdirs by @happz in #4040
- Get rid of the
awk
dependency on guests by @psss in #4059 - Add helper scripts installation logic to
local
provision by @mcasquer in #3978 - Workaround hatch-click bug by @LecrisUT in #4088
- Implement changing local working directory as a menu option by @AthreyVinay in #3976
- Extend report interrupt test to check SSH issues by @LecrisUT in #4073
- Replace the last tab in
tmt.spec
with spaces by @mkoncek in #4094 - Enable internal Functional Safety integration tests by @beingnishas in #4009
- Implement koji/brew classes for the
artifact
plugin by @AthreyVinay in #4011 - Fix regression around rsync usage with directories and ssh connection by @LecrisUT in #4064
- Limit EFI handling to Beaker systems only by @thrix in #4080
- Support fetching logs in Artemis provision plugin by @therazix in #4092
- Implement recipe generation by @therazix in #4071
- Release tmt-1.58.0 by @psss in #4101
New Contributors
- @tweksteen made their first contribution in #4014
- @renovate[bot] made their first contribution in #4036
- @beingnishas made their first contribution in #4009
Full Changelog: 1.57.0...1.58.0
Sudo properly used for reboots by `connect` plugin ; Skipping tests before and after upgrade; Beaker supports parallel provisioning and bootc;
What's Changed
See the release notes for the list of interesting changes.
- Fix incorrect check of test output log reported by
tmt-report-results
by @happz in #3998 - Change
DEFAULT_KEYNAME
forartemis
plugin by @skycastlelily in #3999 - Update the
mrack
distro mapping config by @psss in #4001 - Extract abort-related properties from test invocation by @happz in #3857
- Support
device.driver
toMODULE
filter inmrack
by @AthreyVinay in #3997 - Rewrite remote url for plans as well by @lukaszachy in #3979
- Add
name
key to theupgrade
execute schema by @bajertom in #4016 - Bump pydantic requirement by @LecrisUT in #4015
- Add plan and test for container tools integration testing by @psss in #4026
- Apply
sudo
for reboot command whenbecome
set by @thrix in #3991 - Replace rsync options in Guest push/pull API by @therazix in #4029
- Add support for skipping tests before and/or after system upgrade by @happz in #3940
- Prevent building container images if Containerfile is empty in Image Mode by @ukulekek in #4025
- Move the man page generation into the spec file by @LecrisUT in #3960
- Workaround RHEL8 epel/fips feature for Fedora 42+ by @thrix in #4030
- Support multiple threads provisioning for
Mrack
by @skycastlelily in #3941 - Support
bootc
installation formrack
plugin by @skycastlelily in #3728 - Release 1.57.0 by @happz in #4043
Full Changelog: 1.56.0...1.57.0
Shell commands for try; Unreachable guests detection; Immediate exit for interrupted tests; Improved Image Mode package installation; Recipe specification
See the release notes for the list of interesting changes.
What's Changed
- Fix aarch64 platform compatibility for unit tests by @AthreyVinay in #3906
- Add a
Code Assistant
section to theContribute
guide by @psss in #3969 - Use
ParamSpec
inretry()
function for proper args/kwargs annotations by @happz in #3951 - Refactoring task queue, part 1 by @happz in #3831
- Document skipping tests in the release pull request by @psss in #3968
- Detect and report an unreachable guest by @therazix in #3964
- When interrupted while running a test, interrupt the test and skip the rest by @happz in #3943
- Document mandatory full test execution for release pull requests by @psss in #3984
- Log git head-commit-ref in info verbosity by @vaibhavdaren in #3965
- Enable back the
avc
test check by @psss in #3924 - Outline the
recipe
specification by @therazix in #3884 - Cache the linkcheck results by @LecrisUT in #3746
- Implement running command on host as a menu option by @AthreyVinay in #3963
- Refactor plan fmf context composition by @happz in #3836
- Base git reference tests on key to prevent flakiness by @vaibhavdaren in #4000
- Check if scripts directory exists and do nothing if it does by @AthreyVinay in #3983
- Prevent building container images for installed deps in Image Mode by @thrix in #3986
- Release 1.56.0 by @thrix in #4006
Full Changelog: 1.55.0...1.56.0
Enable epel-10 building; Support environment in provision phases; Fetch remote repo in finish shell; Raise errors in tmt lint
See the release notes for the list of interesting changes.
What's Changed
- Revert changes for
ruamel
in precommit mypy by @mcasquer in #3905 - Wait for subuids to be created in toolbox test by @martinhoyer in #3916
- Missing f-string in exception by @lukaszachy in #3922
- Add .zed and .cursor to .gitignore by @martinhoyer in #3897
- Explicitly set
LANG
to ensure predictable sorting by @psss in #3936 - Adjust the toolbox test
duration
andrequire
by @psss in #3937 - Add test for changing workdirroot with virtual plugin by @skycastlelily in #3763
- Switch linter outcome colors to themes by @happz in #3801
- Drop static mapping of Beaker hardware transformes by @happz in #3838
- Print duration limit for each test by @tcornell-bus in #3910
- Change unit test to pytest and move common fixtures to conftest by @vaibhavdaren in #3920
- Don't check whether a default transformer exists by @skycastlelily in #3699
- Propagate kernel options from kickstart to Beaker jobs by @skycastlelily in #3341
- Change
test_filesystem.py
to use pytest like other tests by @vaibhavdaren in #3930 - Throw error when context keys are missing values by @vaibhavdaren in #3946
- Support environment in the provision phase by @AthreyVinay in #3917
- Support tmt try with the local provision plugin by @AthreyVinay in #3952
- Add
workdir-root
totmt clean
test by @LecrisUT in #3956 - Memory key in-sync with hardware and provision by @AthreyVinay in #3944
- Use
self.data
instead ofself.opt()
infmf
discover by @psss in #3845 - Handle
pydantic
compatibility, enablefedora-rawhide
back by @psss in #3869 - Unify Finish
shell
and Prepareshell
plugins by sharing logic implementation by @mcasquer in #3864 - Dmesg and AVC check add note explaining
skip
outcome by @happz in #3498 - Remove unreachable exception for
require-test
key by @tcornell-bus in #3958 - Update renovate config, format pre-commig config by @martinhoyer in #3775
- The
lint
check should fail for unknown keys by @bajertom in #3661 - Switch tests from rawhide to fedora/latest where possible by @happz in #3959
- Enable the
epel-10
building and testing by @psss in #3234 - Rename --max option to --max-tests-per-plan with deprecation by @happz in #3950
- Use proper sdist in
packit srpm
by @LecrisUT in #3961 - Enable persistent storage for the
journal
test check by @psss in #3934 - Silence mypy/pyright reporting issues in ReST rendering by @happz in #3966
- Release 1.55.0 by @bajertom in #3939
Full Changelog: 1.54.0...1.55.0
New journal test check; Allow to require test; New cleanup step; Fetch remote repo in prepare shell
See the release notes for the list of interesting changes.
What's Changed
- Replace
egrep
withgrep -E
by @happz in #3829 - Polish provision/connect and provision/local docs by @happz in #3798
- Emit a more specific warning when a hardware constraint is not supported by @tcornell-bus in #3837
- Enable
/tests/core/spaces
beakerlib test by @tcornell-bus in #3867 - Improve setting FIPS mode by explicitly setting crypto-policy by @ctull99 in #3866
- Encourage keeping the pull request description up-to-date by @psss in #3865
- Add note on multiline strings to contribution guide by @happz in #3823
- Make
mypy
andpyright
pre-commit satisifed by @AthreyVinay in #3901 - Add note on internal check plugins, and mark their docs as reviewed by @happz in #3848
- Drop explicit
dnf5
addition tocoreos
test images by @happz in #3902 - Building and testing
tmt
onaarch64
macos by @vaibhavdaren in #3889 - Use the old syntax in
Containerfile.{mini|full}
by @psss in #3890 - Simplify test for
skip
status inhtml
plugin by @tcornell-bus in #3903 - Do not attempt to install rsync when push/pull fails by @happz in #3840
- Update the list of supported container images by @psss in #3914
- Custom
ssh
options should have precedence by @vaibhavdaren in #3908 - Temporarily disable the
avc
test check by @psss in #3923 - Implement the new
cleanup
step by @psss in #3904 - Hide helper script commands from the verbose output by @psss in #3907
- Describe Ansible inventory generation feature by @dav-pascual in #3796
- Allow to
require-test
during test discovery and execution by @therazix in #3915 - Add the new
cleanup
step totmt try
as well by @psss in #3933 - Remove non-existent checks from the specification by @AthreyVinay in #3919
- Implement
ref
andurl
options intoshell
prepare plugin by @mcasquer in #3862 - Optimize package manager discovery by @AthreyVinay in #3898
- Implement the
journal
test check by @qiyuann in #3899 - Release 1.54.0 by @psss in #3935
New Contributors
- @ctull99 made their first contribution in #3866
- @AthreyVinay made their first contribution in #3901
- @vaibhavdaren made their first contribution in #3889
- @dav-pascual made their first contribution in #3796
- @qiyuann made their first contribution in #3899
Full Changelog: 1.53.0...1.54.0
New internal test checks; fix environment file regression; skip status in html report
See the release notes for the list of interesting changes.
What's Changed
- Use shell scripts proper for shell constructs in guest fact probes by @happz in #3824
- Environment files on command-line do not need to be under fmf root by @happz in #3878
- Ansible plugin now saves output and produces prepare/finish result by @happz in #3738
- Fix anonymous links, definition lists and link anchors in ReST by @bajertom in #3870
- Add additional checks for events affecting test result by @therazix in #3876
- Add
skip
to html report by @tcornell-bus in #3863 - Fix the
make coverage
target to actually test by @psss in #3871 - Add a new
Adjust Metadata
section to theGuide
by @mcasquer in #3818 - Release 1.53.0 by @psss in #3885
Full Changelog: 1.52.0...1.53.0
Improved dotenv support; Public tmt web service; `include` key for `fmf` discover; Log selection for `reportportal`
See the release notes for the list of interesting changes.
What's Changed
- Warn and prevent EPEL enablement on unsupported distro by @falconizmi in #3717
- Move tmt scripts out of the execute step by @happz in #3832
- Add log topic utility to overview guide by @mcasquer in #3803
- Prevent tmt scripts from running outside of test context by @happz in #3833
- Clear up cloning private repositories in GitLab by @thrix in #3720
- Mention the public tmt web service instance by @psss in #3842
- Add links to Releaser's tasks by @happz in #3853
- Fix plugin key rendering for sequences by @psss in #3851
- Implement the
include
key for thefmf
discover step by @psss in #3847 - Make application of policy visible even without the policy log topic by @happz in #3850
- Refactor plan environment composition by @happz in #3835
- Allow log selection for
reportportal
plugin by @therazix in #3844 - Add submitted files as logs by @bajertom in #3846
- Require
typing-extensions>=4
by @martinhoyer in #3830 - Allow dotenv files from
--environment
by @Lorquas in #3799 - Refactor the
DiscoverFmf.go()
method by @bajertom in #3701 - Raise duration for execute/{basic,duration} by @thrix in #3861
- Release 1.52.0 by @thrix in #3860
Full Changelog: 1.51.0...1.52.0
Configurable inheritance of imported plan variables; improved tmt interruption, enhanced settings for policies
See the release notes for the list of interesting changes.
What's Changed
- Add
pending
result outcome toreportportal
plugin by @therazix in #3797 - Add a linter for ReST docstrings by @happz in #3760
- Document handling of variants in hardware requirements by @happz in #3810
- Add the
Share Tests
section into the guide by @mcasquer in #3778 - Interrupt current test when tmt is interrupted by @happz in #3714
- Do not run tests against
fedora-rawhide
by @psss in #3816 - Sanitize strings in YAML before saving them by @happz in #3815
- Tweaks of reboot-related logging by @happz in #3730
- Enable preview lint checks of
ruff
by @happz in #3544 - Add a helper for showing exceptions as warnings by @happz in #3752
- Document the
discover
step keytest
by @psss in #3817 - Add ReST linter for Sphinx source documents by @happz in #3788
- Enable yamllint for many more YAML files we have by @happz in #3776
- Policy filenames, names, root and envvars by @happz in #3822
- Release 1.51.0 by @bajertom in #3827
Full Changelog: 1.50.0...1.51.0
Special events check results; --dry option for bootc plugin; extra-* metadata key for tests
See the release notes for the list of interesting changes.
What's Changed
- Use
quay.io
as image registry for tmt images by @happz in #3742 - Refine the description of the
TMT_TREE
variable by @smyle10 in #3731 - Move
testcloud
console release note to the right section by @psss in #3768 - Extend timeout for a couple of slow tests by @psss in #3762
- Initial coderabbit config yaml by @martinhoyer in #3700
- Add first steps guidance to
README
by @tcornell-bus in #3755 - bootc: change context folder of image buildling by @ukulekek in #3724
- Add review GitHub tab to Contribute guide by @mcasquer in #3772
- Allow classes to provide custom class for unserialization by @happz in #3739
- Allow the use of
extra-
metadata key prefix for custom keys by @comps in #3761 - Refactoring the file copy operations - reflinks with fallback by @martinhoyer in #3581
- Support
--dry
option in thebootc
provision plugin by @skycastlelily in #3751 - Add specification for tmt run policies by @happz in #3771
- Mention a one-liner to get new contributors by @martinhoyer in #3723
- Force using IPv4 for apt, use us.archive.ubuntu.com due to CI issues by @thrix in #3781
- Implement
policy
for modifyingtest
metadata by @happz in #3702 - Add log path for
journal.xml
toresults.yaml
by @tcornell-bus in #3779 - Fix outdated help text of the
playbook
key ofansible
plugins by @happz in #3740 - Use the
fedora-bootc:latest
image in thebootc
test by @psss in #3786 - Report special events as check results by @therazix in #3785
- Improve the
ansible-not-available
hint detection by @psss in #3727 - Introduce a new label
ci | skip
for disabling tests by @psss in #3777 - Fix
tmt link
handling of links without relation by @skycastlelily in #3395 - Retry fetching url for distro name in
testcloud
by @psss in #3787 - Logger's
print()
no longer shifts the output by @happz in #3636 - Preferred communication with contributors by @bajertom in #3783
- Add
tmt about hints
command by @happz in #3709 - Run dmesg and coredump commands with
silent=True
by @martinhoyer in #3767 - Release 1.50.0 by @bajertom in #3793
New Contributors
- @smyle10 made their first contribution in #3731
- @tcornell-bus made their first contribution in #3755
Full Changelog: 1.49.0...1.50.0
Import multiple plans; prepare feature crb; better failure handling; testcloud console log
See the release notes for the list of interesting changes.
What's Changed
- Save console logs as a file in
testcloud
by @coiby in #3511 - Fix misaligned bullet point in a hint by @happz in #3708
- Use the
display
report plugin to display results during execution by @happz in #3596 - Add support for custom retries when attempting to stop testcloud VM by @happz in #3732
- A plan of plans by @happz in #3566
- Shut down SSH master process when leaving tmt by @happz in #3630
- Accept and apply
workdir-root
intestcloud
by @skycastlelily in #3526 - tmt-report-result should put test output files into subdirectories by @happz in #3579
- Fix documentation links broken by recent moves by @happz in #3737
- Enabling Perflint checks by @martinhoyer in #3403
- Fix typos in
kickstart
metadata in the provisioning guide by @stowellm in #3734 - Add Evgeni V. to contributors list by @martinhoyer in #3722
- Add
Beakerlib
framework verification tests by @evakhoni in #3685 - fixing
Beakerlib
framework verification tests by @evakhoni in #3749 - Readme badges and pyproject cleanup by @martinhoyer in #3378
- Import
mrack
when theGuestBeaker
instance is created by @psss in #3754 - Add missing release note for the plan-of-plans feature by @happz in #3736
- Move the alternative
where
key definition to deferred stories by @psss in #3743 - Test should error out if pulling from guest fails by @thrix in #3670
- Extract failures from the failing checks by @therazix in #3741
- Fix logging of early import errors by @happz in #3678
- Implement the
crb
feature prepare plugin by @martinhoyer in #3695 - Improve the github.com rate limits handling in
linkcheck
by @martinhoyer in #3725 - Building of docs produces tracebacks related to ReST rendering by @happz in #3764
- Release 1.49.0 by @psss in #3766
New Contributors
Full Changelog: 1.48.0...1.49.0