diff options
author | Profpatsch <mail@profpatsch.de> | 2021-04-04T11·05+0200 |
---|---|---|
committer | Profpatsch <mail@profpatsch.de> | 2021-04-04T15·16+0000 |
commit | e7c78570ed66cd753add2664b7545d234c947b84 (patch) | |
tree | 9ffe37708d7d8e5c45db622721f5f9adfe2f4245 /users/Profpatsch/writers/default.nix | |
parent | 5319465f606a82629d41dfb96d73069e6735285b (diff) |
feat(users/Profpatsch/writers): make testing default for rustSimple r/2434
This way we don’t have to explicitely wrap the rust crate with a `testRustSimple`, but it will be done automatically, unless `doCheck` is set to `false`. Change-Id: I32a81821eeff620e7da57332b0873495bb85a843 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2841 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de> Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'users/Profpatsch/writers/default.nix')
-rw-r--r-- | users/Profpatsch/writers/default.nix | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/users/Profpatsch/writers/default.nix b/users/Profpatsch/writers/default.nix index ee3ac7bda782..3cb105b5ed1f 100644 --- a/users/Profpatsch/writers/default.nix +++ b/users/Profpatsch/writers/default.nix @@ -78,8 +78,11 @@ let rustSimpleBin = { name, dependencies ? [], + doCheck ? true, ... - }@args: src: pkgs.buildRustCrate ({ + }@args: src: + (if doCheck then testRustSimple else pkgs.lib.id) + (pkgs.buildRustCrate ({ pname = name; version = "1.0.0"; crateName = name; @@ -93,13 +96,16 @@ let cp "$srcPath" $out/src/bin/${name}.rs find $out ''; - } // args); + } // args)); rustSimpleLib = { name, dependencies ? [], + doCheck ? true, ... - }@args: src: pkgs.buildRustCrate ({ + }@args: src: + (if doCheck then testRustSimple else pkgs.lib.id) + (pkgs.buildRustCrate ({ pname = name; version = "1.0.0"; crateName = name; @@ -112,7 +118,7 @@ let cp "$srcPath" $out/src/lib.rs find $out ''; - } // args); + } // args)); /* Takes a `buildRustCrate` derivation as an input, * builds it with `{ buildTests = true; }` and runs @@ -146,6 +152,5 @@ in { rustSimple rustSimpleBin rustSimpleLib - testRustSimple ; } |