rustPlatform: make it possible to override the profile for cargo test

This commit is contained in:
Maximilian Bosch 2020-05-13 01:15:23 +02:00
parent 5eaabaf089
commit 736462d995
No known key found for this signature in database
GPG Key ID: 091DBF4D1FC46B8E

View File

@ -28,6 +28,7 @@
, meta ? {} , meta ? {}
, target ? null , target ? null
, cargoVendorDir ? null , cargoVendorDir ? null
, checkType ? buildType
, ... } @ args: , ... } @ args:
assert cargoVendorDir == null -> cargoSha256 != "unset"; assert cargoVendorDir == null -> cargoSha256 != "unset";
@ -191,7 +192,7 @@ stdenv.mkDerivation (args // {
''; '';
checkPhase = args.checkPhase or (let checkPhase = args.checkPhase or (let
argstr = "${stdenv.lib.optionalString (buildType == "release") "--release"} --target ${rustTarget} --frozen"; argstr = "${stdenv.lib.optionalString (checkType == "release") "--release"} --target ${rustTarget} --frozen";
in '' in ''
runHook preCheck runHook preCheck
echo "Running cargo test ${argstr} -- ''${checkFlags} ''${checkFlagsArray+''${checkFlagsArray[@]}}" echo "Running cargo test ${argstr} -- ''${checkFlags} ''${checkFlagsArray+''${checkFlagsArray[@]}}"