Skip to content

Create Preparation interface #16

Description

@mehulkaklotar

Preparations are setup steps that should run ahead of checks. This will allow any setup work required before a check can be run to take place. Each preparation will handle the logic required to prepare the environment for the checks and return a clean up function to be run after the checks are complete.

To provide a consistent API across the infrastructure, a Preparation interface will be created. This will define a single prepare method that any class should use to define the setup logic required.

Acceptance Criteria

  • A new Preparation interface exists in includes/Checker/Preparation.php
  • The Preparation interface contains a single public prepare() method
  • The prepare() method accepts no parameters
  • An Exception will be thrown if the prepare() method fails
  • The prepare() method returns a closure

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    InfrastructureIssues for the overall plugin infrastructure[Type] EnhancementA suggestion for improvement of an existing feature

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions