Open LecrisUT opened 1 year ago
Are tmt plans run sequentially e.g. are the prepare steps run one after another in the same environment?
Currently tmt
plans are run sequentially but each plan performs a separate guest provision
step so there would be always a fresh/clean environment for each plan. In the future there is a plan to support executing plan in parallel as well.
Can an imported tmt plan access the tmt tree of the calling plan? If so how to distinguish one from another or navigate through them? Basically the opposite of
tests/require
?
For the imported plan the whole remote repository is cloned and the plan is initialized from there. If I remember correctly, as for now no access to the calling plan tree is provided. @adiosnb, any thoughts on this?
Some useful cmake plans and reusable tests:
find_package
andFetchContent
tmt/plan/import
installs the necessary packages. (Maybe this is handled automatically?)FetchContent
to retrieve the necessary additional files to be run viaadd_subdirectory
?CMakePresets.json
should be called fromI am using some tmt/beakerlib tests in https://github.com/LecrisUT/CmakeExtraUtils, and it would be nice to make some of them reusable. But there are a few points that I could use some help in order to make them portable.
tests/require
?Pinging: @lukaszachy @psss @sopos