feat(nix): refactor out common args

This commit is contained in:
Harsh Shandilya 2023-03-11 00:52:21 +00:00
parent 9bfae77d3e
commit 2456dbe068
2 changed files with 31 additions and 24 deletions

5
.cargo/audit.toml Normal file
View File

@ -0,0 +1,5 @@
[advisories]
ignore = [
"RUSTSEC-2023-0018",
"RUSTSEC-2021-0019"
]

View File

@ -49,38 +49,40 @@
rustStable = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml; rustStable = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
craneLib = (crane.mkLib pkgs).overrideToolchain rustStable; craneLib = (crane.mkLib pkgs).overrideToolchain rustStable;
src = craneLib.cleanCargoSource ./.;
cargoArtifacts = craneLib.buildDepsOnly {inherit src buildInputs;};
buildInputs = [];
file-collector = craneLib.buildPackage { commonArgs = {
inherit src; src = craneLib.cleanCargoSource ./.;
doCheck = false; buildInputs = [];
}; nativeBuildInputs = [];
file-collector-clippy = craneLib.cargoClippy {
inherit cargoArtifacts src buildInputs;
cargoClippyExtraArgs = "--all-targets -- --deny warnings"; cargoClippyExtraArgs = "--all-targets -- --deny warnings";
}; };
file-collector-fmt = craneLib.cargoFmt {inherit src;}; cargoArtifacts = craneLib.buildDepsOnly (commonArgs // {doCheck = false;});
file-collector-audit = craneLib.cargoAudit {inherit src advisory-db;}; file-collector = craneLib.buildPackage (commonArgs
// {
inherit cargoArtifacts;
doCheck = false;
});
file-collector-nextest = craneLib.cargoNextest { file-collector-clippy = craneLib.cargoClippy (commonArgs
inherit cargoArtifacts src buildInputs; // {
partitions = 1; inherit cargoArtifacts;
partitionType = "count"; });
};
file-collector-fmt = craneLib.cargoFmt (commonArgs // {});
file-collector-audit = craneLib.cargoAudit (commonArgs // {inherit advisory-db;});
file-collector-nextest = craneLib.cargoNextest (commonArgs
// {
inherit cargoArtifacts;
partitions = 1;
partitionType = "count";
});
in { in {
checks = { checks = {
inherit inherit file-collector file-collector-audit file-collector-clippy file-collector-fmt file-collector-nextest;
file-collector
file-collector-audit
file-collector-clippy
file-collector-fmt
file-collector-nextest
;
}; };
packages.default = file-collector; packages.default = file-collector;