Compare commits

...

2 commits

Author SHA1 Message Date
a167ec464c factor out TF setup
Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
2025-09-30 12:02:05 +02:00
a12a1606ed move timeout expectation to tests (#534)
Reviewed-on: fediversity/fediversity#534
2025-09-30 12:00:27 +02:00
5 changed files with 10 additions and 13 deletions

View file

@ -5,9 +5,10 @@
}:
let
inherit (pkgs) system;
nodeName = "ssh";
deployment-config = {
inherit nodeName;
inherit (import ./constants.nix) pathToRoot;
nodeName = "ssh";
targetSystem = system;
sshOpts = [ ];
};
@ -58,9 +59,10 @@ in
ssh.fail("hello 1>&2")
with subtest("Run the deployment"):
deployer.succeed("""
output = deployer.fail("""
${lib.getExe deploy}
""")
assert "Timeout, server ${nodeName} not responding" in output
ssh.wait_for_unit("multi-user.target")
ssh.succeed("su - operator -c hello 1>&2")
'';

View file

@ -5,9 +5,10 @@
}:
let
inherit (pkgs) system;
nodeName = "target";
deployment-config = {
inherit nodeName;
inherit (import ./constants.nix) pathToRoot;
nodeName = "target";
targetSystem = system;
sshOpts = [ ];
};
@ -51,9 +52,10 @@ in
target.fail("hello 1>&2")
with subtest("Run the deployment"):
deployer.succeed("""
output = deployer.fail("""
${lib.getExe deploy}
""")
assert "Timeout, server ${nodeName} not responding" in output
target.wait_for_unit("multi-user.target")
target.succeed("su - operator -c hello 1>&2")
'';

View file

@ -37,11 +37,4 @@ NIX_SSHOPTS="${sshOpts[*]}" nix-copy-closure --to "$destination" "$outPath" --gz
# shellcheck disable=SC2029
ssh "${sshOpts[@]}" "$destination" "nix-env --profile /nix/var/nix/profiles/system --set $outPath"
# shellcheck disable=SC2029
output=$(ssh -o "ConnectTimeout=1" -o "ServerAliveInterval=1" "${sshOpts[@]}" "$destination" "nohup $outPath/bin/switch-to-configuration switch &" 2>&1) || echo "status code: $?"
echo "output: $output"
if [[ $output != *"Timeout, server $host not responding"* ]]; then
echo "non-timeout error: $output"
exit 1
else
exit 0
fi
ssh -o "ConnectTimeout=1" -o "ServerAliveInterval=1" "${sshOpts[@]}" "$destination" "nohup $outPath/bin/switch-to-configuration switch &" 2>&1

View file

@ -14,7 +14,7 @@ pkgs.stdenv.mkDerivation {
};
buildInputs = [
(pkgs.callPackage ./tf.nix { })
(pkgs.callPackage ./setup.nix { inherit sources; })
(pkgs.callPackage ../tf-setup.nix { inherit sources; })
];
buildPhase = ''
runHook preBuild