Skip to content

Provide plugin support #3

@ereOn

Description

@ereOn

Plix need to support external plugins that must be able to:

  • Modify the global variables.
  • Modify the matrix.
  • Modify the exclusion matrix.
  • Depend on and load other plugins.
  • Modify the install, script, ... command lists.

If a plugin includes unused dimension in the matrix, those must not show up as unused-warnings when running as it would be hard, if not impossible, for the user to fix those.

Plugins must be specified via their Python path and will be processed in order before the final configuration is shown to the user. This gives a chance to the user to review the final configuration.

The proposed syntax is:

plugins:
  - plix.plugins.PythonPlugin

Plugins can also take options, in which case the following form should be used:

plugins:
  - name: plix.plugins.PythonPlugin
    options:
      enabled_versions: [2.7, 3.4]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions