You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Importing the cmake project via find_package and FetchContent
Need to make sure that the caller of tmt/plan/import installs the necessary packages. (Maybe this is handled automatically?)
Use an environment variable to specify the name of the package and git URL/tag to import
Have a mechanism to smoke test. Maybe using FetchContent to retrieve the necessary additional files to be run via add_subdirectory?
Running cmake/ctests through cmake presets
Similar to above, but running a full configure-build-test workflow
Specify a path where the CMakePresets.json should be called from
I 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.
Are tmt plans run sequentially e.g. are the prepare steps run one after another in the same environment?
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?
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
The text was updated successfully, but these errors were encountered: