Skip to content

Releases: teemtee/tmt

Conditional step phases; enter test directory; reportportal plugin improvements...

12 Dec 22:43
b012118
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

  • Handle invalid option in the tmt-reboot script by @psss in #3358
  • Document overview of supported restraint scripts by @psss in #3379
  • Uninstall bootc in Fedora CoreOS testing image by @happz in #3380
  • Support --workdir-root in the tmt clean command by @skycastlelily in #2850
  • Fix reuse of already provisioned machine by @lukaszachy in #3381
  • Implement the --keep option for tmt clean guests by @skycastlelily in #3182
  • Enable the huge_tree option for the lxml parser by @seberm in #3365
  • Do not save the logs into memory using an auxiliary variable by @seberm in #3382
  • Update the actions/upload-artifact version by @psss in #3389
  • Implement --keep for tmt clean by @skycastlelily in #3183
  • Fix log paths for subresults loaded from tmt-report-results.yaml by @seberm in #3370
  • Pre-commit hooks version bump by @martinhoyer in #3402
  • Add link config validation using pydantic by @therazix in #3339
  • Store multiple invocations of dmesg check for the same test in one file by @happz in #3393
  • Do not use mypy cache for ruamel.yaml by @martinhoyer in #3404
  • Encourage contributors to keep pull requests up-to-date by @psss in #3408
  • Update contribution doc with tldr pages info by @martinhoyer in #3377
  • Simplify the packit configuration by @LecrisUT in #3374
  • Document runner vs guest compatibility by @happz in #3388
  • Mark the two known avc failures with xfail by @psss in #3411
  • Translate Or constraint properly for mrack by @skycastlelily in #3327
  • Split copr project into stable and latest by @LecrisUT in #3375
  • Switch to the new tmt logo by @martinhoyer in #3361
  • Go to discover tests directory after login by @falconizmi in #3357
  • Multiple reportportal plugin improvements and fixes by @seberm in #3356
  • Rewrite the feature implementation to plugins by @falconizmi in #3276
  • Use the rhts-report-result alias for reporting beakerlib subresults by @seberm in #3372
  • Support --workdir-root in the tmt run command by @skycastlelily in #3386
  • Fix rendering of units when used as defaults of plugin keys by @happz in #3391
  • Extract tmt try and tmt init into their own tmt.cli modules by @happz in #3394
  • Add fallback method for generating shorter SSH master socket by @happz in #3384
  • Add support for the when key in step phases by @lukaszachy in #3340
  • Speed up the /plans/provision/container plan by @psss in #3418
  • Support passing pubkeys to authorized_keys for mrack by @skycastlelily in #3354
  • Timestamp schema pattern should allow Z instead of zero offset by @happz in #3420
  • Add the --rootfs option for bootc image building by @henrywang in #3390
  • Refresh metadata cache after failed package installation by @bajertom in #3348
  • Release 1.40.0 by @psss in #3422

New Contributors

Full Changelog: 1.39.0...1.40.0

New bootc provision plugin; tmt try --arch; tldr pages; beaker hardware improvements

22 Nov 06:13
71d5b3e
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

  • Remove xfail for feeling safe by @thrix in #3321
  • Fix missing Testing Farm link in release notes by @thrix in #3320
  • Require netstat for the extended unit test plan workaround by @happz in #3324
  • Support system.model-name hardware requirement for mrack by @skycastlelily in #3280
  • Document cpu.processors is supported by virtual plugin by @happz in #3293
  • Suggest raising restart-max-count upon too many restarts by @skycastlelily in #3294
  • Add new examples to overwrite the inheritance problem by @mcasquer in #3178
  • Clean up examples, remove deprecated execute method by @psss in #3330
  • Mark AVC check as expected when running AVC check test on localhost by @happz in #3328
  • Install essential requirements with its own order by @happz in #3334
  • Adjust tests to the latest fedora container image by @psss in #3337
  • Fix null example in report specs by @happz in #3336
  • Disable credentials persistence in Github checkout action by @happz in #3325
  • Add support for subresults in junit report plugin (without flavor) by @seberm in #3307
  • Add a helper for saving command output in a file by @happz in #3286
  • Use the current directory as anchor_path if there is no fmf_root by @falconizmi in #3212
  • Disable the OpenScanHub job for now by @psss in #3338
  • Support system.vendor-name hardware requirement for mrack by @skycastlelily in #3314
  • Add a new lint check for empty environment files by @mcasquer in #3204
  • Support cpu.family hardware requirement for mrack by @skycastlelily in #3302
  • Remove xfail for the fixed pint issue by @psss in #3351
  • Fix several issues in /tests/discover/libraries by @psss in #3352
  • Add support for the --arch option in tmt try by @falconizmi in #3329
  • Get rid of an irrelevant avc failure by @psss in #3355
  • Enable OpenScanHub scans by @siteshwar in #3342
  • Support cpu.frequency hardware requirement for mrack by @skycastlelily in #3297
  • Add an initial set of tldr pages for tmt by @martinhoyer in #3176
  • Start splitting tmt.cli into submodules by @happz in #3193
  • Add missing fields to report plugin schemas by @seberm in #3367
  • Propagate kernel options from kickstart to Beaker jobs by @happz in #3268
  • Export PATH with TMT_SCRIPTS_DIR if needed by @thrix in #3368
  • Add tests for special characters in beakerlib phase names by @seberm in #3346
  • Add missing colon to the tmt-try tldr page by @martinhoyer in #3369
  • Adjust avc check setup and fix docs generation by @psss in #3373
  • Handle GitHub API rate limits by @martinhoyer in #3366
  • Implement the bootc provision plugin by @ckyrouac in #3161
  • Add logfile size upload limit to the reportportal plugin by @kkaarreell in #3199
  • Release 1.39.0 by @psss in #3376

New Contributors

Full Changelog: 1.38.0...1.39.0

Test checks affect results; Local execution feeling safe; Image Mode support; Subresults in tmt-report-result; Discover adjust-tests

25 Oct 16:16
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

  • Add links to the quay.io repo with tmt images by @psss in #3256
  • Fix the copr repo name in the container files by @psss in #3259
  • Disable package manager tests of dnf5 on Fedora 39 by @happz in #3262
  • Test result key should be implemented as enum, not a string by @happz in #3253
  • Increase linkcheck retries from 1 to 3 by @martinhoyer in #3264
  • Remove skip from the ResultInterpret enumeration by @psss in #3269
  • Remove data-path field from tmt-report-result output by @seberm in #3270
  • Replace open+read/write with pathlib's read/write_text/bytes by @happz in #3263
  • Replace get() calls with direct data access in discover/shell plugin by @happz in #3249
  • Add caching of pip, hatch and hatch envs in doc-tests by @martinhoyer in #3241
  • Isolate "effective config path" code in a function by @happz in #3250
  • Multiplication was used incorrectly in examples by @lukaszachy in #3278
  • Add a new Test Runner section to the guide by @psss in #3201
  • Translate beaker.pool hardware requirement properly for mrack by @skycastlelily in #3271
  • Improve message provided when plugin IDs collide by @happz in #3288
  • Add an extra escape wrapper for illegal XML chars in junit report plugin by @seberm in #3289
  • New tests for adjusting duration of a test by @pellecchialuigi in #3281
  • The --feeling-safe option required for local provision by @psss in #3282
  • Improve CLI rendering of plugin docs by @happz in #3301
  • Override test metada from plan using adjust-tests by @lukaszachy in #2865
  • Include error and traceback in log file by @happz in #3247
  • Suggest using direnv when working on tmt tests by @psss in #3285
  • Bump pre-commit checks by @happz in #3303
  • Pass {USER, COREOS}_DATA separately in testcloud by @frantisekz in #3266
  • Support Fedora Image Mode by @thrix in #3229
  • Call the tmt-file-submit script directly by @psss in #3310
  • Wait for guest connection before test restart by @happz in #3291
  • Support multiple links in the tmt link command by @psss in #3309
  • Avoid using raw step data when injecting phases by @happz in #3248
  • Add Debian 12.7 among container test images by @happz in #3306
  • Translate cpu.stepping hardware requirement for mrack by @skycastlelily in #3295
  • Mention the Test Runner section in release notes by @psss in #3312
  • Save the subresults for tmt-report-result by @seberm in #3200
  • Translate cpu.frequency hardware requirement by @skycastlelily in #3296
  • Implement check result key, checks affect test result by default by @martinhoyer in #3239
  • Release 1.38.0 by @thrix in #3318

New Contributors

Full Changelog: 1.37.0...1.38.0

New `tmt link` command; `tmt try` options `--epel` and `--install`; reporting improvements

02 Oct 11:06
828e04e
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

  • Explicitly state polarion report authentication limitation by @KwisatzHaderach in #3188
  • Hide internal fields of provision plugins by @happz in #3181
  • Drop no longer needed apt update from package manager tests by @happz in #3189
  • Fix quay.io builds by @martinhoyer in #3194
  • Move structured field into its own module under tmt.utils by @happz in #3192
  • Pre commit bump by @martinhoyer in #3197
  • Add make target for fetching base images of custom test images we build by @happz in #3190
  • Use consistent version names in the release notes by @psss in #3205
  • Move and rename SSH master socket path to avoid path length limit by @happz in #3196
  • Update label names used for configuring packit jobs by @psss in #3207
  • Remove support for junit-xml, use Jinja2 instead by @seberm in #3150
  • Fix command detection in the out-of-session test by @psss in #3216
  • Fix badly added info about changes in junit report plugin by @seberm in #3218
  • Document steps for releasing hotfix changes by @psss in #3217
  • Drop no longer needed is_selinux_supported() by @happz in #3191
  • Fix position of hardware filter in mrack request by @happz in #3211
  • Move ReST rendering for CLI help into tmt.utils submodule by @happz in #3222
  • Improve template url generations by @LecrisUT in #3108
  • Add sphinx-builder linkcheck by @LecrisUT in #2489
  • Reportportal should note guest hostname for investigation by @happz in #3209
  • Check both stdout and stderr in package manager tests by @psss in #3227
  • Add missing where, name and order keywords into schema by @bajertom in #3225
  • Log the information about used beakerlib libraries by @seberm in #3208
  • Document the known issue label on the contribute page by @psss in #3220
  • Fix missing f-string in the tmt lint check by @psss in #3230
  • Do not traceback upon an empty docstring by @psss in #3233
  • Add epel prepare plugin using feature into tmt try by @falconizmi in #2985
  • Use Jinja2 and polarion JUnit flavor to generate XUnit in polarion report plugin by @seberm in #3166
  • Quote values in the tmt-report-results.yaml file by @seberm in #3231
  • Drop bootstrap logger requirement from module importer by @happz in #3240
  • Forbid use of os.path.join, point user to tmt._compat.Path by @happz in #3210
  • Add the link command and linking new tests to jira by @tkoscieln in #2922
  • Store the original test, check and subresult outcome in results by @happz in #3147
  • Add install prepare plugin using install into tmt try by @falconizmi in #3071
  • Add the iommu specification for hardware by @qiankehan in #3100
  • Forbid use of os.path, point user to tmt._compat.Path by @happz in #3213
  • Add support for kickstart to mrack plugin by @skycastlelily in #3064
  • Rewrite reportportal test results reporting by @kkaarreell in #3223
  • Release 1.37.0 by @psss in #3255

New Contributors

Full Changelog: 1.36.0...1.37.0

Hotfix for the ssh master socket

13 Sep 13:48
Compare
Choose a tag to compare

What's Changed

  • Move and rename SSH master socket path to avoid path length limit by @happz in #3196
  • Release 1.36.1 by @psss in #3206

Custom test results validation; API deprecation warnings; Beaker job ownership; Subresults preparation

05 Sep 06:58
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

  • Add primitives for loading and saving step results [Step results #3] by @happz in #2978
  • Correct the description for where under finish by @mcasquer in #3136
  • Rename the result phase to subresult by @seberm in #3106
  • Use the default branch for polarion tests by @psss in #3145
  • pre-commit hooks update; mypy, ruff fixes by @martinhoyer in #3142
  • Use concrete step data class when injecting requires by @happz in #3144
  • Introduce submodules utils.git and utils.templates by @happz in #2983
  • Fix if typo in report spec description by @mcasquer in #3146
  • Fix getting excluded variables from environment variable by @psss in #3148
  • Prepare and finish steps save results of their phases [Step results #4] by @happz in #2979
  • Fix docstrings of regex template filters by @happz in #3011
  • Support v0.0.70 and v0.0.72 Artemis API by @happz in #3149
  • Do not enable epel on EL 10 by @spetrosi in #3128
  • Show subresults and their checks in report display plugin by @seberm in #3107
  • Remove redundant parsing user_data code by @skycastlelily in #3119
  • reportportal: upload all test case results by @kkaarreell in #3135
  • Add (custom) result file validation, schema-based by @happz in #3153
  • Fix handling of empty set of allowed linters by @happz in #3158
  • Add warnings.deprecated by @LecrisUT in #3062
  • Improve the design of the checks and phases in HTML report plugin by @seberm in #3095
  • Drop no longer valid limitations of multihost from docs by @happz in #3169
  • Fix the operator to be not equal in string values by @mcasquer in #3170
  • Fix thundebolt typo by @mcasquer in #3171
  • Add Fedora 41 among images we test against by @happz in #3172
  • Extend xfail to F41 for pint and nitrate issues by @martinhoyer in #3173
  • Move timestamp/duration formatting to utils [Step results #5] by @happz in #3019
  • Changing Clean.guests() to accept run IDs by @skycastlelily in #3163
  • Move SSH master sockets under workdir by @happz in #3165
  • Support different job owner when creating Beaker jobs by @happz in #3179
  • Fix running of Ansible playbooks shipped with tmt by @falconizmi in #3126
  • Use TMT_REPORT_ARTIFACTS_URL envvar again by @kkaarreell in #3184
  • Release 1.36.0 by @martinhoyer in #3187

New Contributors

Full Changelog: 1.35.0...1.36.0

Separate restraint results, improved linting, cleaning & pruning

09 Aug 10:12
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

What's Changed

New Contributors

Full Changelog:...

Read more

Duration multiplication; `--failed-only` option; Multiple disks; Reportportal descriptions

19 Jun 15:00
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

  • Run the no-commit-to-branch check only locally by @psss in #2913
  • Update interaction with Fedora rawhide by @happz in #2931
  • Drop duplicate list of supported HW requirements in beaker plugin by @happz in #2902
  • Update distros in the mrack provisioning config by @psss in #2932
  • Enable pydocstyle checks in ruff by @happz in #2906
  • Enforce "one blank line after class docstring" rule by @happz in #2934
  • Support cpu.model-name hardware requirement for mrack by @skycastlelily in #2921
  • Pass correct spec to _parse_system and _parse_location by @skycastlelily in #2924
  • Cover tmt.steps.prepare.distgit with pyright by @happz in #2944
  • Fix pre-commit typing python version by @LecrisUT in #2959
  • Ignore report files created by pytest-html by @happz in #2962
  • Cover tmt.steps.prepare.shell with pyright checks by @happz in #2943
  • Fix some invalid links in documentation by @happz in #2940
  • Add konflux as possible initiator by @lukaszachy in #2947
  • Clarify the trigger context dimension values by @psss in #2961
  • Cover tmt.trying with pyright check by @happz in #2942
  • Fix validation of fmf id URL, it must be cloneable first by @happz in #2957
  • Allow multiplication in duration input value by @lukaszachy in #2845
  • Tweak docs to include how to see details about test failures by @mvo5 in #2541
  • Polish test-check/dmesg documentation by @happz in #2897
  • Display locals in traceback when requested by @happz in #2900
  • Fix path to watchdog log by @happz in #2901
  • Extend results schema to allow test phases by @happz in #2933
  • Fix "skip missing" behavior when installing debuginfo packages with dnf by @happz in #2956
  • Fix multiple rules adjust example in duration spec by @psss in #2971
  • Require python3.9 in 'develop' target by @lukaszachy in #2993
  • Document custom container images built for tmt tests by @happz in #2930
  • Split provision/virtual plans to subgroups per step by @happz in #2938
  • Add support for basic rerun of tests by @KwisatzHaderach in #2521
  • Make test shell wrapper filename even more unique by @happz in #2998
  • Simplify parsing of HW requirements and add missing ones by @happz in #2928
  • Improve rendering of story links in our docs by @happz in #3001
  • Add support for multiple disks to testcloud plugin by @happz in #2767
  • Copy launch description to suite description by @kkaarreell in #2992
  • Keep patched sources directly in TMT_SOURCE_DIR by @lukaszachy in #2999
  • Fix normalization of hardware key/option by @happz in #3015

Full Changelog: 1.33.0...1.34.0

1.33.0 SSH options, test restart counter, hardware specifications improvements, pre-commit fixes, rpm-ostree improvements

09 May 09:26
a47645c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.32.2...1.33.0

Package manager discovery order

22 Apr 07:26
Compare
Choose a tag to compare

See the release notes for the list of interesting changes.

  • Refresh Beaker API client in mrack to use up-to-date Kerberos ticket by @happz in #2775
  • Correctly show the --provision-timeout default by @psss in #2817
  • Remove the .travis.yml config file by @LecrisUT in #2811
  • Clarify the --last symlink creation race a bit by @psss in #2818
  • Removing c9s workaround for pytest-container by @martinhoyer in #2836
  • Update pre-commit checks and add a couple of new ones by @happz in #2835
  • Add unit test for package manager installing a file system path by @happz in #2830
  • Refactor package manager discovery to allow priorities by @happz in #2861
  • Removing /var/tmp workdir from rpm packaging by @martinhoyer in #2876

Full Changelog: 1.32.1...1.32.2