From d4c352a402aec1682625144c0440ca31c232ee74 Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 12 Nov 2026 02:15:26 +0000 Subject: tests: add edge cases of flakes A new test, edge-cases, covers paths that work but have no scenario yet: a flake given by an indirect reference, which the target fetches by its locked reference; a remote flake in a subdirectory; a flake in a subdirectory drawing inputs from sources; a dirty Git work tree; a flake whose lock file needs updating; drawing inputs from a source that isn't a directory; nested names of missing inputs; several sources sharing one flake; and an input locked to a path that the target has. The deploying machine gets a registry entry for the indirect reference. Resolving it fails if the global registry can't be downloaded, which it can't in the VM, and disabling the global registry with flake-registry needs flakes, so the deploying machine enables them, like any deploying machine using indirect references does. The target doesn't, so checks for flake support on targets still mean something. --- tests/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'tests/default.nix') diff --git a/tests/default.nix b/tests/default.nix index 1f3de5c..4d0e256 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -1,5 +1,6 @@ -# NixOS VM tests for populate, one test per source type, one for features -# spanning sources, and one for writeDeploy's arguments to nixos-rebuild. Build all with nix-build tests, or one with, +# NixOS VM tests for populate: one test per source type, one for features +# spanning sources, one for edge cases of flakes, and one for writeDeploy's +# arguments to nixos-rebuild. Build all with nix-build tests, or one with, # e.g., nix-build tests -A flake. { pkgs ? import ../pkgs {} }: -- cgit v1.3.1