Skip to content

Request library: cmake #14

@LecrisUT

Description

@LecrisUT

Some useful cmake plans and reusable tests:

  • 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?

Pinging: @lukaszachy @psss @sopos

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions