mutalk icon indicating copy to clipboard operation
mutalk copied to clipboard

Github Actions integration

Open mabdi opened this issue 3 years ago • 1 comments

Hi there,

I would like to integrate Mutalk into Github actions, so all projects can easily benefit from mutation testing by simply adding a workflow file.

I create this thread to share the progress, and also attract possible collaborations.

Status: Under developement

The main features are:

  • It can be triggered manually or event-based (like on every pushes)
  • It calculates the mutants on different modes:
    • Full: Runs Mutalk on all the project
    • Diff: Runs Mutalk only on the pushed code
    • Commit: You can specify a commit-id. The diff will be calculated from this commit.
  • The mutation testing runs only if the build is successful based on SmalltalkCI.
  • It runs mutation testing in two steps:
    • Extreme transformations: Extreme transformations are high-level mutants that strip methods body.
    • mutation testing We run mutation testing on the undetected extreme transformations.
  • It will generate reports (in JSON and markdown formats) as artifacts.

Mehrdad

mabdi avatar Jul 30 '21 13:07 mabdi