From 562a6b5e54193e32c9819903c166cf211072e46c Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Mon, 29 Jan 2024 18:57:10 +0100 Subject: [PATCH] dev: Test apps --- dev/tests/eval-tests.nix | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/dev/tests/eval-tests.nix b/dev/tests/eval-tests.nix index 437ee1a..f01956d 100644 --- a/dev/tests/eval-tests.nix +++ b/dev/tests/eval-tests.nix @@ -14,11 +14,18 @@ rec { inherit (f-p-lib) mkFlake; inherit (f-p.inputs.nixpkgs-lib) lib; - pkg = system: name: derivation { - name = name; - builder = "no-builder"; - system = system; - }; + pkg = system: name: + derivation + { + name = name; + builder = "no-builder"; + system = system; + } + // { + meta = { + mainProgram = name; + }; + }; empty = mkFlake { inputs.self = { }; } @@ -30,8 +37,9 @@ rec { { inputs.self = { }; } { systems = [ "a" "b" ]; - perSystem = { system, ... }: { + perSystem = { config, system, ... }: { packages.hello = pkg system "hello"; + apps.hello.program = config.packages.hello; }; }; @@ -126,7 +134,20 @@ rec { }; assert example1 == { - apps = { a = { }; b = { }; }; + apps = { + a = { + hello = { + program = "${pkg "a" "hello"}/bin/hello"; + type = "app"; + }; + }; + b = { + hello = { + program = "${pkg "b" "hello"}/bin/hello"; + type = "app"; + }; + }; + }; checks = { a = { }; b = { }; }; devShells = { a = { }; b = { }; }; formatter = { };