23c5a014

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Mutation: descriptive phase-first derivation names

Name every mutation-check derivation <name>-<phase>-<pkg> so the build log
says which phase of the check is running, instead of the bare
<pname>-<version> the Haskell builder gives instrumented compiles:

  instrument   instrumented library compile (carries the manifest output)
  testsuite    instrumented test-suite compile (--enable-tests)
  resource     unpacked source tree a suite cd's into
  coverage     per-package coverage run
  mutation     per-library mutation run + report
  check        per-library assert-score

The instrumented library/test builds are renamed via overrideAttrs on name
only, preserving the manifest output and pname/version used by Cabal.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 2s 0s
Eval 3s 37s 37s 40s 0s
Build 6s 56s 23s 30s 0s
Suite 0s 1m36s 39s 40s 0s

Timeline

0s10s20s30s40s