From 252f1510dbc562c4120bf20f0b0cbf9d4ef14b05 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 11 Jul 2026 06:31:02 +0200 Subject: [PATCH] Working unit failure detection --- nix/tests/test-bundle-starts.nix | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/nix/tests/test-bundle-starts.nix b/nix/tests/test-bundle-starts.nix index b2be0bb86..6ae19c13f 100644 --- a/nix/tests/test-bundle-starts.nix +++ b/nix/tests/test-bundle-starts.nix @@ -74,7 +74,7 @@ in # ...fix startup ordering systemd.services = let - services = [ "postgresql.service" ] ++ lib.optional (isRabbitMqTest) [ "rabbitmq.service" ]; + services = [ "postgresql.service" ] ++ lib.optional (isRabbitMqTest) "rabbitmq.service"; serviceDef = { after = services; wants = services; @@ -101,10 +101,7 @@ in serviceConfig = { ExecStart = "${testBin} -reporter verbose -parallelAlgorithm aggressive -maxThreads unlimited -preEnumerateTheories"; DynamicUser = true; - RestrictSUIDSGID = true; - Restart = "no"; - UMask = "077"; }; }; }; @@ -154,9 +151,9 @@ in machine.succeed("curl -f http://cdn.sb.localhost/metrics") machine.wait_for_unit("spacebar-tests") - machine.wait_until_fails("systemctl show spacebar-tests.service | grep 'SubState=running' -q") - # run integration tests - # machine.succeed("/usr/bin/env TEST_APPSETTINGS_PATH=${testConfigPath} ${testBin} -reporter verbose -parallelAlgorithm aggressive -maxThreads unlimited -preEnumerateTheories") - + machine.wait_until_fails("systemctl show spacebar-tests.service | grep 'SubState=running' -q") # ... wait for the unit to exit in any way + + testUnitState = machine.get_unit_property("spacebar-tests.service", "SubState"); + t.assertNotEqual("failed", testUnitState) ''; }