Skip to content

Releases: teemtee/tmt

Internal executor, test framework, default path, test import enhancements...

07 Oct 14:16
Compare
Choose a tag to compare
  • Correctly handle framework for new plans and tests
  • Move runtest.sh adjustments into a single function
  • Add the executable permission to runtest.sh
  • Less strict removing sourcing of rhts-environment
  • Use metadata directory as the default for path
  • Implement the new L1 attribute 'framework'
  • Explicitly enable copr_build for pull requests
  • Handle missing library in existing repository
  • Update the overall tmt description and examples
  • Enable builds from master in the main copr repo
  • Merge packit config for copr builds from master
  • Use packit repository for copr builds from master
  • Gracefully handle invalid test output
  • Build in COPR for master via packit
  • Add hint about caching the dnf package metadata
  • Add two hints about easy login for experimenting
  • Merge debug messages for the minute plugin [#361]
  • Adjust the minute provision debug messages wording
  • Use the internal tmt executor by default
  • Add more debug messages to minute provision
  • Remove the remaining 'tmt test convert' references
  • Prevent shebang mangling for detached executor
  • Merge the minute and install plugin docs [#345]
  • Adjust the minute and install plugin documentation
  • Merge the manual test import documentation [#347]
  • Adjust the manual test documentation wording
  • Merge rhts-environment source line removal [#344]
  • Adjust rhts-environment source line removal
  • Add missing extra-* keys to the test import
  • Add docs for manual case import
  • Disable authentication when fetching libraries
  • Document the install prepare method
  • Document the minute provision method
  • Remove sourcing of rhts-environment in runtest.sh
  • Add minute to supported provision methods of prepare

Test duration, recommend libraries, retry session, manual test import...

08 Sep 08:16
Compare
Choose a tag to compare
  • Adjust manual test case import from nitrate [#319]
  • Move the test convert deps into a separate package
  • Support importing manual test cases from Nitrate
  • Merge the non-zero exit codes for linting errors
  • Fix several test export issues [fix #337]
  • Adjust distro checks, remove the dry parameter
  • Generalized Guest.details() [fix #310]
  • Adjust the test coverage for tmt plan/test lint
  • Update documentation with virtualization tips
  • Make sure the duration timer is always canceled
  • Merge the new retry_session functionality [#328]
  • Exit with non-zero code if linting fails
  • Merge fix for the double fmf extension [#327]
  • Prevent koji from trying to build packages on i686
  • Retry requests in case of network failure
  • Avoid double fmf extension when creating plans and stories
  • Improve the maximum test duration handling
  • Remove vagrant from tmt-all recommended packages
  • Detect beakerlib libraries from recommend as well
  • Simplify packit custom create archive command
  • Make the httpd test example a bit more interesting
  • Append dots to fix tmt run --help message summary
  • Document multiple configs and extending steps

Libraries improvements, Guest cleanup, variables from files...

28 Jul 15:39
Compare
Choose a tag to compare
  • Move libraries handling into a separate module
  • Adjust loading variables from YAML files [#316]
  • Support environment variables from YAML files
  • Give a nice error for expired kerberos [fix #57]
  • Merge Guest relocation and documentation [#307]
  • Describe essential Guest methods in more detail
  • Update test import story and documentation
  • Merge extra-task as summary in test export [#304]
  • Move default plan handling into a single method
  • Move the Guest class from base to steps.provision
  • Save root in run.yaml
  • Document L1 metadata defined in the discover step
  • Improve Makefile editing during test import
  • Use extra-task as summary in test export
  • Mention default methods in the step help message
  • Handle invalid url when library provided as fmf id
  • Allow library git clone to fail

Support beakerlib libraries, testcloud retry, secure discover...

12 Jun 08:37
Compare
Choose a tag to compare
  • Make the discover step a little bit more secure
  • Improve basic and verbose output of tmt plan show
  • Improve default plan handling and more [fix #287]
  • Adjust the compose check retry in testcloud
  • Retry Fedora compose check in testcloud [fix #275]
  • Update development section and library example
  • Support fetching beakerlib libraries in discover
  • Add nitrate to the setup.py extra requires
  • Add a workflow-tomorrow integration test example
  • Add 'duration' into the test results specification

Guest login, interactive execute, recommend...

01 Jun 20:30
Compare
Choose a tag to compare
  • Add virtual plans for supported provision methods
  • Implement description in 'tmt plan show' as well
  • Implement tmt run --remove to remove workdir
  • Extend the login/step test to cover failed command
  • Do not fail upon command fail in interactive mode
  • Implement the internal tmt execute step method
  • Move all prepare/install tests to tier level 3
  • Merge the new manual test specification [#247]
  • Merge the new L1 attribute 'recommend' [#265]
  • Adjust the manual test specification and examples
  • Implement 'recommend' for installing soft requires
  • State explicitly that execution is finished
  • Simplify beakerlib template, add test for init
  • Manual test case specification and examples
  • Implement exit codes, handle no tests [fix #246]
  • Merge the interactive shell login command [#258]
  • Adjust support for shortened 1MT image names
  • New login command to provide a shell on guest
  • Add support for shortened 1MT image names
  • Add support for running tests without defined plan
  • Ignore save() in the execute step unit test
  • Update the default run example with fresh output
  • Show kernel version only in verbose mode

Consistent package naming, dependencies and rhel/centos fixes

23 May 10:15
Compare
Choose a tag to compare
  • Use emulator_path instead of hard-coded qemu path
  • Improve a bit the --force option description
  • Use consistent naming for provision subpackages
  • Add 'mock' to extra requires (needed to make docs)
  • Move podman and testcloud plugins into subpackages
  • Enable epel for packit build & testing farm
  • Move vagrant from requires to recommends (tmt-all)

Dynamic execute, report and finish, advanced step selection, testcloud aliases, 1minutetip

18 May 11:32
Compare
Choose a tag to compare
  • Merge the fix and test for run --force [#245]
  • Merge the improved display report [#241]
  • Adjust the display report plugin verbose output
  • Adjust general plan linking and component check
  • Clean up the run workdir if --force provided
  • More verbose modes for report --how display
  • Link plans, handle missing components in export
  • Import and listify of contact
  • Disable Tier 3 tests by default (need bare metal)
  • Move Tier 0 tests into a separate directory
  • Merge the new 1minutetip provision plugin [#225]
  • Adjust the 1minutetip provision plugin
  • Add support for tmt run --after and --before (#237)
  • Support string in test component, require and tag (#233)
  • Add support for installing local rpm packages
  • Add 1minutetip provision plugin
  • Implement tmt run --since, --until and --skip (#236)
  • Merge pull request #234 from psss/testcloud-aliases
  • Update the last run id at the very end of run
  • Support short Fedora compose aliases in testcloud
  • Convert the finish step into dynamic plugins
  • Convert the report step into dynamic plugins
  • Convert the execute step into dynamic plugins
  • Escape package names during installation
  • Deduplicate inherited keys in test import [fix #8]

Dynamic provision/prepare, plan templates, verbose/debug levels

29 Apr 13:30
Compare
Choose a tag to compare
  • Implement executing the last run using --last
  • Adjust support for modifying plan templates
  • Add a way how to edit values in a new template
  • Explicitly mention supported distros in the docs
  • Convert provision/prepare into dynamic plugins
  • Describe difference between --verbose and --debug
  • Support fmf name references in docs, update spec
  • Support multiple verbose/debug levels [fix #191]
  • Remove forgotten 'Core' section from stories
  • Implement Plugin.show() for a full dynamic support
  • Improve the workdir handling in the Common class

Wake up, dynamic plugins, improved discover

17 Apr 06:42
Compare
Choose a tag to compare
  • Workaround yaml key sorting on rhel-8 [fix #207]
  • Fix test discovery from the execute step scripts
  • Merge discover step documentation and fixes [#204]
  • Document the discover step, fix issues, add tests
  • Simplify the minimal example, adjust tests
  • Move fmf_id() to Node class, minor adjustments
  • Allow to print fmf identifier in tmt tests show
  • Merge manual tests story and examples [#198]
  • Add a story and examples describing manual tests
  • Sync more extra-* attributes when exporting [#199]
  • Enable checks for essential test attributes
  • Handle require in Dicovery
  • Store imported metadata in a sane order [fix #86]
  • Enable Python 3.8 in Travis, update classifiers
  • Add missing 'require' attribute to the Test class
  • Fix long environment for run.sh [fix #126]
  • Merge dynamic plugins and wake up support [#186]
  • Implement dynamic plugins and options [fix #135]
  • Suggest using 'tmt init' when metadata not found
  • Merge improved import of tier from tags [#187]
  • Adjust tier import from test case tags
  • Merge tmt test export --nitrate --create [#185]
  • Adjust suppport for creating new nitrate testcases
  • Allow creation of nitrate cases when exporting
  • Create tier attribute from multiple Tier tags
  • Fix run.sh to work with RHEL/CentOS 7 as well
  • Implement wake up for Run, Step and Discover

Improve test import checks, fix test export url

01 Apr 13:15
Compare
Choose a tag to compare
  • Merge the improved test import checks [#179]
  • Adjust checks for missing metadata
  • Add checks for missing metadata.
  • Implement public_git_url() for git url conversion
  • Define required attributes and duration default