simplify flake and add checks

This commit is contained in:
Abel Luck 2026-02-26 11:37:53 +01:00
parent affaa13e4b
commit d8f56bd942
2 changed files with 41 additions and 66 deletions

34
flake.lock generated
View file

@ -1,23 +1,5 @@
{ {
"nodes": { "nodes": {
"flake-parts": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1769996383,
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1771848320, "lastModified": 1771848320,
@ -32,24 +14,8 @@
"url": "https://flakehub.com/f/NixOS/nixpkgs/0.1" "url": "https://flakehub.com/f/NixOS/nixpkgs/0.1"
} }
}, },
"nixpkgs-lib": {
"locked": {
"lastModified": 1769909678,
"narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "72716169fe93074c333e8d0173151350670b824c",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
} }
} }

View file

@ -1,42 +1,51 @@
{ {
inputs = { inputs.nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1";
nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1"; # tracks nixpkgs unstable branch
flake-parts.url = "github:hercules-ci/flake-parts";
};
outputs = outputs =
inputs@{ flake-parts, ... }: { self, nixpkgs }:
# https://flake.parts/module-arguments.html let
flake-parts.lib.mkFlake { inherit inputs; } {
flake = {
# Put your original flake attributes here.
};
systems = [ systems = [
# systems for which you want to build the `perSystem` attributes
"x86_64-linux" "x86_64-linux"
"aarch64-darwin" "aarch64-darwin"
]; ];
perSystem = forAllSystems = fn: nixpkgs.lib.genAttrs systems (system: fn nixpkgs.legacyPackages.${system});
{ in
config, {
self', checks = forAllSystems (pkgs: {
inputs', nix-cache-tests = pkgs.buildNpmPackage {
pkgs, pname = "nix-cache-tests";
system, version = "0.0.0";
... src = ./nix-cache;
}: npmDepsHash = "sha256-bIujU7pZa1ExCZOMOoxsTeLDSF1GuPN/oMSgiMhY/04=";
{ dontBuild = true;
devShells = { doCheck = true;
default = pkgs.mkShell { nativeBuildInputs = [ pkgs.patchelf ];
packages = with pkgs; [ checkPhase = ''
wrangler runHook preCheck
nodejs_22 binary=$(find node_modules -path '*/workerd-linux-64/bin/workerd' -type f)
]; if [ -n "$binary" ]; then
shellHook = '' patchelf --set-interpreter "$(cat ${pkgs.stdenv.cc}/nix-support/dynamic-linker)" "$binary"
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt fi
''; npm test -- --run
}; runHook postCheck
}; '';
installPhase = ''
touch $out
'';
}; };
devShell = self.devShells.${pkgs.stdenv.hostPlatform.system}.default;
});
devShells = forAllSystems (pkgs: {
default = pkgs.mkShell {
packages = with pkgs; [
wrangler
nodejs_22
];
shellHook = ''
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
'';
};
});
}; };
} }