filter build source to avoid unneeded rebuilds

This commit is contained in:
Robin Appelman 2023-05-28 23:20:48 +02:00
commit 18718f93f4
2 changed files with 11 additions and 4 deletions

View file

@ -17,6 +17,7 @@
rust-overlay,
}:
utils.lib.eachDefaultSystem (system: let
lib = nixpkgs.lib;
overlays = [ (import rust-overlay) ];
pkgs = (import nixpkgs) {
inherit system overlays;
@ -29,14 +30,20 @@
cargo = toolchain;
rustc = toolchain;
};
rustSources = [
./Cargo.toml
./Cargo.lock
./src
];
src = lib.sources.sourceByRegex (lib.cleanSource ./.) ["Cargo.*" "src" "src/.*"];
in rec {
packages = (nixpkgs.lib.attrsets.genAttrs targets (target: (naerskForTarget target).buildPackage {
packages = (lib.attrsets.genAttrs targets (target: (naerskForTarget target).buildPackage {
pname = "dispenser";
root = ./.;
root = src;
})) // rec {
dispenser = (naerskForTarget hostTarget).buildPackage {
pname = "dispenser";
root = ./.;
root = src;
};
dockerImage = pkgs.dockerTools.buildImage {
name = "spiretf/dispenser";