forked from Fediversity/Fediversity
ensure path availability in deployments (#511)
Reviewed-on: Fediversity/Fediversity#511
This commit is contained in:
parent
0f7433abde
commit
e30b052cfc
3 changed files with 39 additions and 18 deletions
|
@ -39,10 +39,9 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
nodes.deployer =
|
nodes.deployer =
|
||||||
{ pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = [
|
||||||
jq
|
|
||||||
deploy
|
deploy
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -31,11 +31,9 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
nodes.deployer =
|
nodes.deployer =
|
||||||
{ pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = [
|
||||||
(pkgs.callPackage ../../run/tf-single-host/tf.nix { })
|
|
||||||
jq
|
|
||||||
deploy
|
deploy
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -50,10 +48,10 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
extraTestScript = ''
|
extraTestScript = ''
|
||||||
with subtest("ssh: Check the status before deployment"):
|
with subtest("Check the status before deployment"):
|
||||||
target.fail("hello 1>&2")
|
target.fail("hello 1>&2")
|
||||||
|
|
||||||
with subtest("ssh: Run the deployment"):
|
with subtest("Run the deployment"):
|
||||||
deployer.succeed("""
|
deployer.succeed("""
|
||||||
${lib.getExe deploy}
|
${lib.getExe deploy}
|
||||||
""")
|
""")
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
config,
|
config,
|
||||||
inputs,
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
sources ? import ../npins,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
@ -146,11 +147,22 @@ let
|
||||||
deployment_type = "ssh-host";
|
deployment_type = "ssh-host";
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
pkgs.writeShellScriptBin "deploy-ssh.sh" ''
|
pkgs.writers.writeBashBin "deploy-sh.sh"
|
||||||
env ${
|
{
|
||||||
toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment)
|
makeWrapperArgs = [
|
||||||
} bash ./deployment/run/ssh-single-host/run.sh
|
"--prefix"
|
||||||
'';
|
"PATH"
|
||||||
|
":"
|
||||||
|
"${lib.makeBinPath [
|
||||||
|
pkgs.jq
|
||||||
|
]}"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
''
|
||||||
|
env ${
|
||||||
|
toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment)
|
||||||
|
} bash ./deployment/run/ssh-single-host/run.sh
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -221,10 +233,22 @@ let
|
||||||
};
|
};
|
||||||
tf-env = pkgs.callPackage ./run/tf-single-host/tf-env.nix { };
|
tf-env = pkgs.callPackage ./run/tf-single-host/tf-env.nix { };
|
||||||
in
|
in
|
||||||
pkgs.writeShellScriptBin "deploy-ssh.sh" ''
|
pkgs.writers.writeBashBin "deploy-tf.sh"
|
||||||
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
|
{
|
||||||
tf_env=${tf-env} bash ./deployment/run/tf-single-host/run.sh
|
makeWrapperArgs = [
|
||||||
'';
|
"--prefix"
|
||||||
|
"PATH"
|
||||||
|
":"
|
||||||
|
"${lib.makeBinPath [
|
||||||
|
pkgs.jq
|
||||||
|
(pkgs.callPackage ./run/tf-single-host/tf.nix { inherit sources; })
|
||||||
|
]}"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
''
|
||||||
|
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
|
||||||
|
tf_env=${tf-env} bash ./deployment/run/tf-single-host/run.sh
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue