aboutsummaryrefslogtreecommitdiffstats
{ pkgs ? import ./nixpkgs-pinned.nix {} }:
(import ./default.nix { inherit pkgs; }).overrideAttrs (final: prev: {
  name = "mininix-coverage";

  nativeBuildInputs = prev.nativeBuildInputs ++ [
    pkgs.ocaml-ng.ocamlPackages_4_14.bisect_ppx
  ];

  checkPhase = ''
    dune test --instrument-with bisect_ppx --force
  '';

  installPhase = ''
    mkdir -p $out/coverage
    bisect-ppx-report summary --per-file > $out/coverage/report-plain
    bisect-ppx-report html
    cp -R _coverage $out/coverage/html/
  '';
})