forked from fediversity/fediversity
Compare commits
2 commits
acd8533135
...
a167ec464c
| Author | SHA1 | Date | |
|---|---|---|---|
| a167ec464c | |||
| a12a1606ed |
5 changed files with 10 additions and 13 deletions
|
|
@ -5,9 +5,10 @@
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (pkgs) system;
|
inherit (pkgs) system;
|
||||||
|
nodeName = "ssh";
|
||||||
deployment-config = {
|
deployment-config = {
|
||||||
|
inherit nodeName;
|
||||||
inherit (import ./constants.nix) pathToRoot;
|
inherit (import ./constants.nix) pathToRoot;
|
||||||
nodeName = "ssh";
|
|
||||||
targetSystem = system;
|
targetSystem = system;
|
||||||
sshOpts = [ ];
|
sshOpts = [ ];
|
||||||
};
|
};
|
||||||
|
|
@ -58,9 +59,10 @@ in
|
||||||
ssh.fail("hello 1>&2")
|
ssh.fail("hello 1>&2")
|
||||||
|
|
||||||
with subtest("Run the deployment"):
|
with subtest("Run the deployment"):
|
||||||
deployer.succeed("""
|
output = deployer.fail("""
|
||||||
${lib.getExe deploy}
|
${lib.getExe deploy}
|
||||||
""")
|
""")
|
||||||
|
assert "Timeout, server ${nodeName} not responding" in output
|
||||||
ssh.wait_for_unit("multi-user.target")
|
ssh.wait_for_unit("multi-user.target")
|
||||||
ssh.succeed("su - operator -c hello 1>&2")
|
ssh.succeed("su - operator -c hello 1>&2")
|
||||||
'';
|
'';
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,10 @@
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (pkgs) system;
|
inherit (pkgs) system;
|
||||||
|
nodeName = "target";
|
||||||
deployment-config = {
|
deployment-config = {
|
||||||
|
inherit nodeName;
|
||||||
inherit (import ./constants.nix) pathToRoot;
|
inherit (import ./constants.nix) pathToRoot;
|
||||||
nodeName = "target";
|
|
||||||
targetSystem = system;
|
targetSystem = system;
|
||||||
sshOpts = [ ];
|
sshOpts = [ ];
|
||||||
};
|
};
|
||||||
|
|
@ -51,9 +52,10 @@ in
|
||||||
target.fail("hello 1>&2")
|
target.fail("hello 1>&2")
|
||||||
|
|
||||||
with subtest("Run the deployment"):
|
with subtest("Run the deployment"):
|
||||||
deployer.succeed("""
|
output = deployer.fail("""
|
||||||
${lib.getExe deploy}
|
${lib.getExe deploy}
|
||||||
""")
|
""")
|
||||||
|
assert "Timeout, server ${nodeName} not responding" in output
|
||||||
target.wait_for_unit("multi-user.target")
|
target.wait_for_unit("multi-user.target")
|
||||||
target.succeed("su - operator -c hello 1>&2")
|
target.succeed("su - operator -c hello 1>&2")
|
||||||
'';
|
'';
|
||||||
|
|
|
||||||
|
|
@ -37,11 +37,4 @@ NIX_SSHOPTS="${sshOpts[*]}" nix-copy-closure --to "$destination" "$outPath" --gz
|
||||||
# shellcheck disable=SC2029
|
# shellcheck disable=SC2029
|
||||||
ssh "${sshOpts[@]}" "$destination" "nix-env --profile /nix/var/nix/profiles/system --set $outPath"
|
ssh "${sshOpts[@]}" "$destination" "nix-env --profile /nix/var/nix/profiles/system --set $outPath"
|
||||||
# shellcheck disable=SC2029
|
# 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: $?"
|
ssh -o "ConnectTimeout=1" -o "ServerAliveInterval=1" "${sshOpts[@]}" "$destination" "nohup $outPath/bin/switch-to-configuration switch &" 2>&1
|
||||||
echo "output: $output"
|
|
||||||
if [[ $output != *"Timeout, server $host not responding"* ]]; then
|
|
||||||
echo "non-timeout error: $output"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ pkgs.stdenv.mkDerivation {
|
||||||
};
|
};
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
(pkgs.callPackage ./tf.nix { })
|
(pkgs.callPackage ./tf.nix { })
|
||||||
(pkgs.callPackage ./setup.nix { inherit sources; })
|
(pkgs.callPackage ../tf-setup.nix { inherit sources; })
|
||||||
];
|
];
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
runHook preBuild
|
runHook preBuild
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue