Skip to content

Clarify required packages handling and naming #4839

@psss

Description

@psss

Seems like the required packages terminology might welcome some clarification and cleanup. When I was thinking a bit more about the required packages categories, I see group related to tmt implementation itself:

  • essential_requires ... required for essential tmt functionality, e.g. /usr/bin/flock or bash
  • plugin_requires ... needed by enabled step plugins, e.g. python3 for prepare.ansible

The rest seems to be closely related to tests:

  • test_requires ... packages requires by tests themselves
  • framework_requires ... test framework requires
  • check_requires ... packages required by test checks

What about using the above-mentioned naming (or similar) to make the area more clear? It would be also good to clearly document how exactly the required packages are handled and when they are installed.

Originally posted by @psss in #4802 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area | contributeImproving experience for tmt contributorsarea | maintenanceChanges important for efficiency and the long-term health of the projectdocumentationImprovements or additions to documentation

    Type

    Projects

    Status

    backlog

    Status

    triaged

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions