feat(nix): refactor out common args
This commit is contained in:
parent
9bfae77d3e
commit
2456dbe068
|
@ -0,0 +1,5 @@
|
||||||
|
[advisories]
|
||||||
|
ignore = [
|
||||||
|
"RUSTSEC-2023-0018",
|
||||||
|
"RUSTSEC-2021-0019"
|
||||||
|
]
|
50
flake.nix
50
flake.nix
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue