diff options
| author | tv <tv@krebsco.de> | 2026-11-12 02:15:26 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-12 02:15:26 +0000 |
| commit | d4c352a402aec1682625144c0440ca31c232ee74 (patch) | |
| tree | 898da22caf12a75227fe517c6f7330ffa840b032 /tests/default.nix | |
| parent | 1c7621261c4e9df8d572aef5eb6369d20eea23aa (diff) | |
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.
Diffstat (limited to 'tests/default.nix')
| -rw-r--r-- | tests/default.nix | 5 |
1 files changed, 3 insertions, 2 deletions
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 {} }: |
