Releases: teemtee/tmt
Import plan before name filter; Ignore pattern for avc check; Test cycle for polarion report
See the release notes for the list of interesting changes.
What's Changed
- Refresh package metadata before installing
rsyncby @psss in #4125 - Move generator scripts to be sphinx extensions by @LecrisUT in #3977
- Test mock provision by @mkoncek in #4195
- Avoid indented multiline shell script when creating a yum/dnf repository on guest by @vaibhavdaren in #4279
- Add ssh-option field to provision plugins JSON schema by @skycastlelily in #4275
- Implement the Repository Provider by @vaibhavdaren in #4139
- Move downstream files to upstream by @LecrisUT in #4253
- Add support for
ignore-patternkey in AVC check by @therazix in #4248 - Include
package_namein koji rpm url by @AthreyVinay in #4308 - Enable B904 rule and add
fromclause to exception handlers by @mcasquer in #4256 - Disable fedora-coreos:stable tests temporarily by @happz in #4317
- Fix broken yq command by @LecrisUT in #4312
- Extra pidfile handling into its own context class by @happz in #4236
- Add support
device.device_nameformrackby @skycastlelily in #4276 - Refactor the "environment to shell/export" functions by @happz in #4245
- Improve lint output for missing required properties by @tcornell-bus in #4244
- Add a note on what
cpu.processorsmean to tmt by @happz in #4301 - Restraint context to govern restraint-related addition to execution by @happz in #4282
- Add
test-cyclekey to thepolarionreport plugin by @guoguojenna in #4192 - Move the metadata refresh note to the right release by @psss in #4335
- Add missing fields to
discoverplugin schemas by @therazix in #4315 - Stop filtering src RPMs in Repository Provider, add unit tests by @vaibhavdaren in #4207
- Add a release notes generator by @LecrisUT in #4319
- Adjust test duration and timing a bit by @psss in #4340
- Refine the
sudoaccess information by @LecrisUT in #4201 - Add an option to import before applying filters by @LecrisUT in #4261
- Release 1.62.0 by @psss in #4343
- Fix tests to work nice with Fedora pull requests by @psss in #4344
Full Changelog: 1.61.0...1.62.1
Polarion pending test export; FIPS&crb multiple plan use fix; Improved download of large files
See the release notes for the list of interesting changes.
What's Changed
- Implement Brew artifact provider by @AthreyVinay in #4202
- Re-enable Rawhide tests by @LecrisUT in #4017
- Fix usage of retry_session by @happz in #4240
- Update GitHub Actions by @renovate[bot] in #4246
- Update /tests/provision/connect test for the new Fedora 43 by @happz in #4258
- Add F43 and F44 containers by @LecrisUT in #4250
- Make SUPPORTED_DISTRO_PATTERNS tuple by @The-Mule in #4242
- Conditionalize Epoll type to make static analysis pass on non-Linux platforms by @mkoncek in #4227
- Retry
git clonecalls in tests by @happz in #4264 - Remap beaker group key for mrack to beaker_job_group by @dav-pascual in #4199
- Download files locally using
response.iter_contentby @LecrisUT in #4210 - Add Repository Class with Tests by @vaibhavdaren in #4205
- Add python 3.13 for pre-commit by @LecrisUT in #4271
- Move bootc tests to F42 for now by @LecrisUT in #4272
- Add ids for all tests, not just finished by @KwisatzHaderach in #4117
- Extract reboot and restart-related info into their own containers by @happz in #4232
- Introduce the
PrepareArtifactplugin by @LecrisUT in #4156 - Implement rpm-file artifact provider by @AthreyVinay in #4229
- Mock koji & brew tests by @AthreyVinay in #4218
- Missing error message during polarion test export by @KwisatzHaderach in #4181
- Release 1.61.0 by @bajertom in #4283
Full Changelog: 1.60.0...1.61.0
Ansible inventory; auto-analysis enablement in ReportPortal; better Beakerlib phase lognames; and many more
See the release notes for the list of interesting changes.
What's Changed
- Ask renovate to add
renovatelabel to PRs it creates by @happz in #4114 - Refactor artifact providers from iterator to cached property pattern by @happz in #4169
- Rename
ansible()torun_ansible_playbook()by @psss in #4180 - Use
BeakerLib Librariesfor the library examples by @psss in #4164 - Allow a single
linkin thefmfdiscover plugin by @psss in #4146 - Allow providing multiple ssh keys in
connectby @psss in #4147 - Drop custom label in artemis and mrack status updates by @happz in #4187
- Fix the forgotten template in
/tests/discover/linkby @psss in #4190 - Include exception context when rendering exception chain by @happz in #4137
- Use combined context when exporting plans by @therazix in #4168
- Special operator for
boot.methodHW requirement by @happz in #4184 - Use
to_yamlfilter when changing complex objects in policies by @happz in #4144 - Add a new
Sprintssection to theContributepage by @psss in #4194 - Use
LiteralandTypeGuards by @LecrisUT in #4148 - Fix SSH key placement and add sudo permissions for non-root user by @skycastlelily in #3989
- Temporarily disable koji tests until replaced by mock by @AthreyVinay in #4217
- Add abc all-around by @LecrisUT in #4096
- Use
containers-storage:prefix only for local containers by @thrix in #4219 - Provide
check_presencemethod for themockpackage manager by @happz in #4220 - Properly handle incomplete runs in
tmt cleanupby @skycastlelily in #2882 - Add install_repository and list_packages function to package manager by @vaibhavdaren in #4206
- Add support for Immediate Auto-Analysis to the
reportportalplugin by @therazix in #4191 - Check for package existence early during prepare
installby @cgwalters in #4131 - Add support for Ansible inventory file by @dav-pascual in #3839
- Refactor Koji artifact provider interface by @AthreyVinay in #4200
- Make the beakerlib step output predictable by @LecrisUT in #4079
- Use a symlink for testcloud local images by @LecrisUT in #4089
- Parse the
system.typehardware requirement by @skycastlelily in #3078 - Push only essential directories before
loginby @psss in #4223 - Release 1.60.0 by @happz in #4234
Full Changelog: 1.59.0...1.60.0
Discover url-content-type; beaker.panic-watchdog support; restraint-compatible announcement; mock provisioning
See the release notes for the list of interesting changes.
What's Changed
- Do not install
yqif already present by @LecrisUT in #4099 - Use
rst2manfor building thetmtman page by @psss in #4106 - Rename artifact provider and artifact info sources by @happz in #4111
- Revert the
hatch-clickworkaround by @LecrisUT in #4108 - Add the
DeepWikibadge and link by @thrix in #4090 - Simplify creation of plugin registry and its decorator by @happz in #4109
- Polish artifact provider docs by @happz in #4112
- Turn artifact providers into plugins by @happz in #4110
- Run
cleanupstep even ifreportstep fails by @therazix in #4132 - Document explicitly that scripts need to be executable by @tcornell-bus in #4135
- Add
beaker.panic-watchdogoption to hardware provision plugin by @tcornell-bus in #4061 - Polish artifact provider ID naming and API by @happz in #4136
- Fix device HW requirement to be a single device by @happz in #4127
- Implement API Refinements - brew/koji by @AthreyVinay in #4107
- Teach
GuestContainerhow to handlerecursiveflag by @LecrisUT in #4134 - Keep the
urlschema open to files as well by @psss in #4149 - Call
syncbefore reboot by @therazix in #4142 - Copy all scripts as a whole by @LecrisUT in #4120
- Fix mrack translation for fedora-rawhide to use Server variant by @skycastlelily in #4019
- Add
RSTRNT_TASKNAMEenvironment variable by @LecrisUT in #4115 - Update Pre-commit Dependencies by @renovate[bot] in #4086
- Switch to using the packaged
yqby @LecrisUT in #4087 - Align
BeakerandArtemiswith other plugins for status update by @skycastlelily in #4038 - Implement base structure for repository file artifacts by @vaibhavdaren in #4018
- Introduce
add_phasehelpers to add dynamic phases to steps by @LecrisUT in #3970 - Introduce
url-content-type: archivein DiscoverFmf plugin by @LecrisUT in #4118 - Add the
restraint-compatibledeprecation schedule by @psss in #4159 - Introduce
generate_uuidfunction to use when importing from Polarion by @therazix in #4133 - Refactor koji interface to handle multiple identifiers by @AthreyVinay in #4119
- Expand the
sanityplans by @LecrisUT in #3157 - Add a guest-specifc sudo helper by @LecrisUT in #4082
- Fix broken test after #3157 by @thrix in #4167
- Implement the
mockprovision plugin by @mkoncek in #4034 - Release tmt-1.59.0 by @thrix in #4163
Full Changelog: 1.58.0...1.59.0
Improved reboot; lcd for tmt try; generate recipe
See the release notes for the list of interesting changes.
What's Changed
- Fix
compose-idschema for thepolarionreport plugin by @smyle10 in #4035 - Drop
click.echointmt.cliby @happz in #3637 - Enable the
avccheck forcentos-streamas well by @psss in #4053 - Skip
chconif selinux not used by host by @tweksteen in #4014 - Drop snapshot "support" from Artemis provision plugin by @happz in #4008
- Add a new
Issuessection to theContributepage by @psss in #4058 - Include
key,order, andpublic-keyin beaker provision schema by @tcornell-bus in #4048 - Add a new section
Guest Preparationto the guide by @psss in #4039 - Update dependency
renku-sphinx-themetov0.5.0by @renovate[bot] in #4036 - Update dependency
sphinxtov8by @renovate[bot] in #4037 - Do not alter the actual
/var/tmp/tmtin/tests/run/permissionsby @LecrisUT in #4041 - Transform
x86_64tox8664for Polarion report compatibility by @guoguojenna in #4044 - Extend
htmlreport schema to includefilekey by @AthreyVinay in #4049 - Implement decorator for defining
tmt tryactions 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
awkdependency on guests by @psss in #4059 - Add helper scripts installation logic to
localprovision 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.specwith spaces by @mkoncek in #4094 - Enable internal Functional Safety integration tests by @beingnishas in #4009
- Implement koji/brew classes for the
artifactplugin 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-resultsby @happz in #3998 - Change
DEFAULT_KEYNAMEforartemisplugin by @skycastlelily in #3999 - Update the
mrackdistro mapping config by @psss in #4001 - Extract abort-related properties from test invocation by @happz in #3857
- Support
device.drivertoMODULEfilter inmrackby @AthreyVinay in #3997 - Rewrite remote url for plans as well by @lukaszachy in #3979
- Add
namekey to theupgradeexecute 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
sudofor reboot command whenbecomeset 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
Mrackby @skycastlelily in #3941 - Support
bootcinstallation formrackplugin 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 Assistantsection to theContributeguide by @psss in #3969 - Use
ParamSpecinretry()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
avctest check by @psss in #3924 - Outline the
recipespecification 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
ruamelin 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
LANGto ensure predictable sorting by @psss in #3936 - Adjust the toolbox test
durationandrequireby @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.pyto 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-roottotmt cleantest by @LecrisUT in #3956 - Memory key in-sync with hardware and provision by @AthreyVinay in #3944
- Use
self.datainstead ofself.opt()infmfdiscover by @psss in #3845 - Handle
pydanticcompatibility, enablefedora-rawhideback by @psss in #3869 - Unify Finish
shelland Prepareshellplugins by sharing logic implementation by @mcasquer in #3864 - Dmesg and AVC check add note explaining
skipoutcome by @happz in #3498 - Remove unreachable exception for
require-testkey by @tcornell-bus in #3958 - Update renovate config, format pre-commig config by @martinhoyer in #3775
- The
lintcheck 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-10building 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 srpmby @LecrisUT in #3961 - Enable persistent storage for the
journaltest 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
egrepwithgrep -Eby @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/spacesbeakerlib 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
mypyandpyrightpre-commit satisifed by @AthreyVinay in #3901 - Add note on internal check plugins, and mark their docs as reviewed by @happz in #3848
- Drop explicit
dnf5addition tocoreostest images by @happz in #3902 - Building and testing
tmtonaarch64macos by @vaibhavdaren in #3889 - Use the old syntax in
Containerfile.{mini|full}by @psss in #3890 - Simplify test for
skipstatus inhtmlplugin 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
sshoptions should have precedence by @vaibhavdaren in #3908 - Temporarily disable the
avctest check by @psss in #3923 - Implement the new
cleanupstep 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-testduring test discovery and execution by @therazix in #3915 - Add the new
cleanupstep totmt tryas well by @psss in #3933 - Remove non-existent checks from the specification by @AthreyVinay in #3919
- Implement
refandurloptions intoshellprepare plugin by @mcasquer in #3862 - Optimize package manager discovery by @AthreyVinay in #3898
- Implement the
journaltest 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