From 291c95120d7bd3885624198c5f51e9f4a2740a17 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Tue, 17 Sep 2024 15:01:35 +0200 Subject: [PATCH 1/2] nixosTests.nix-serve: Use new entrypoint This reuses the `pkgs`, so that `pkgs.nixosTests.nix-serve` will run with the overlays of `pkgs` applied. (cherry picked from commit 30620e773694286ce59910474a76356bd83dc79f) --- nixos/tests/all-tests.nix | 2 +- nixos/tests/nix-serve.nix | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 5b965bc5d25dcc6..769ca87c1765358 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -643,7 +643,7 @@ in { nitter = handleTest ./nitter.nix {}; nix-config = handleTest ./nix-config.nix {}; nix-ld = handleTest ./nix-ld.nix {}; - nix-serve = handleTest ./nix-serve.nix {}; + nix-serve = runTest ./nix-serve.nix; nix-serve-ssh = handleTest ./nix-serve-ssh.nix {}; nixops = handleTest ./nixops/default.nix {}; nixos-generate-config = handleTest ./nixos-generate-config.nix {}; diff --git a/nixos/tests/nix-serve.nix b/nixos/tests/nix-serve.nix index 3aa913f81107a46..c41bc505e963509 100644 --- a/nixos/tests/nix-serve.nix +++ b/nixos/tests/nix-serve.nix @@ -1,4 +1,4 @@ -import ./make-test-python.nix ({ pkgs, ... }: +{ config, ... }: { name = "nix-serve"; nodes.machine = { pkgs, ... }: { @@ -9,7 +9,7 @@ import ./make-test-python.nix ({ pkgs, ... }: }; testScript = let pkgHash = builtins.head ( - builtins.match "${builtins.storeDir}/([^-]+).+" (toString pkgs.hello) + builtins.match "${builtins.storeDir}/([^-]+).+" (toString config.node.pkgs.hello) ); in '' start_all() @@ -19,4 +19,4 @@ import ./make-test-python.nix ({ pkgs, ... }: "curl --fail -g http://0.0.0.0:5000/nar/${pkgHash}.nar -o /tmp/hello.nar" ) ''; -}) +} From 6c5f1148160ba32eeb8f4bd9d05355eee9428e76 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Tue, 17 Sep 2024 15:03:12 +0200 Subject: [PATCH 2/2] nix-serve.nix: Add (cherry picked from commit 504bb13273e32beff557bd948a20b605ed2093f4) --- pkgs/tools/package-management/nix-serve/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/tools/package-management/nix-serve/default.nix b/pkgs/tools/package-management/nix-serve/default.nix index a149b490f5aac30..9e6e97642facdc3 100644 --- a/pkgs/tools/package-management/nix-serve/default.nix +++ b/pkgs/tools/package-management/nix-serve/default.nix @@ -35,6 +35,9 @@ stdenv.mkDerivation { --add-flags $out/libexec/nix-serve/nix-serve.psgi ''; + /** The nix package that nix-serve got its nix perl bindings from. */ + passthru.nix = nix; + passthru.tests = { nix-serve = nixosTests.nix-serve; nix-serve-ssh = nixosTests.nix-serve-ssh;