nixosTests.amazon-ssm-agent: init

Changed files
+26 -4
nixos
pkgs
by-name
am
amazon-ssm-agent
+1
nixos/tests/all-tests.nix
···
allTerminfo = handleTest ./all-terminfo.nix {};
alps = handleTest ./alps.nix {};
amazon-init-shell = handleTest ./amazon-init-shell.nix {};
+
amazon-ssm-agent = handleTest ./amazon-ssm-agent.nix {};
amd-sev = runTest ./amd-sev.nix;
anbox = runTest ./anbox.nix;
anuko-time-tracker = handleTest ./anuko-time-tracker.nix {};
+17
nixos/tests/amazon-ssm-agent.nix
···
+
import ./make-test-python.nix ({ lib, pkgs, ... }: {
+
name = "amazon-ssm-agent";
+
meta.maintainers = [ lib.maintainers.anthonyroussel ];
+
+
nodes.machine = { config, pkgs, ... }: {
+
services.amazon-ssm-agent.enable = true;
+
};
+
+
testScript = ''
+
start_all()
+
+
machine.wait_for_file("/etc/amazon/ssm/seelog.xml")
+
machine.wait_for_file("/etc/amazon/ssm/amazon-ssm-agent.json")
+
+
machine.wait_for_unit("amazon-ssm-agent.service")
+
'';
+
})
+8 -4
pkgs/by-name/am/amazon-ssm-agent/package.nix
···
, dmidecode
, bashInteractive
, nix-update-script
+
, nixosTests
, testers
, amazon-ssm-agent
, overrideEtc ? true
···
'';
passthru = {
+
tests = {
+
inherit (nixosTests) amazon-ssm-agent;
+
version = testers.testVersion {
+
package = amazon-ssm-agent;
+
command = "amazon-ssm-agent --version";
+
};
+
};
updateScript = nix-update-script { };
-
tests.version = testers.testVersion {
-
package = amazon-ssm-agent;
-
command = "amazon-ssm-agent --version";
-
};
};
meta = with lib; {