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 1s 1s 2s 0s
Eval 2s 7s 7s 10s 0s
Build 3s 23s 11s 15s 0s
Suite 0s 32s 14s 15s 1s

Timeline

0s10s