crane/lib/cargoTarpaulin.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
501 B
Nix
Raw Normal View History

2022-10-24 02:20:22 +03:00
{ mkCargoDerivation
2022-01-17 05:16:21 +03:00
, cargo-tarpaulin
}:
2022-10-24 02:20:22 +03:00
{ cargoExtraArgs ? ""
2022-01-17 05:16:21 +03:00
, cargoTarpaulinExtraArgs ? "--skip-clean --out Xml --output-dir $out"
, ...
}@origArgs:
let
args = builtins.removeAttrs origArgs [
"cargoExtraArgs"
"cargoTarpaulinExtraArgs"
];
2022-01-17 05:16:21 +03:00
in
mkCargoDerivation (args // {
buildPhaseCargoCommand = "cargoWithProfile tarpaulin ${cargoExtraArgs} ${cargoTarpaulinExtraArgs}";
2022-01-17 05:16:21 +03:00
pnameSuffix = "-tarpaulin";
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ cargo-tarpaulin ];
})