feat: add test for checking for newline in secrets
This commit is contained in:
parent
f0b6a088f1
commit
b016b11ce3
1 changed files with 16 additions and 0 deletions
16
flake.nix
16
flake.nix
|
|
@ -37,11 +37,27 @@
|
||||||
deploy = pkgs.writeShellScriptBin "nhs" ''
|
deploy = pkgs.writeShellScriptBin "nhs" ''
|
||||||
nh os switch --hostname extremist-software --target-host root@extremist-software path:. "$@"
|
nh os switch --hostname extremist-software --target-host root@extremist-software path:. "$@"
|
||||||
'';
|
'';
|
||||||
|
check-secrets = pkgs.writeShellScriptBin "check-secrets" ''
|
||||||
|
set -euo pipefail
|
||||||
|
failed=0
|
||||||
|
for f in secrets/*.age; do
|
||||||
|
last=$(agenix -d "$f" | tail -c 1 | od -An -tx1 | tr -d ' \n')
|
||||||
|
if [ "$last" = "0a" ]; then
|
||||||
|
echo "FAIL: $f has trailing newline"
|
||||||
|
failed=1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "$failed" -eq 0 ]; then
|
||||||
|
echo "All secrets OK: no trailing newlines"
|
||||||
|
fi
|
||||||
|
exit $failed
|
||||||
|
'';
|
||||||
in pkgs.mkShell {
|
in pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
pkgs.nh
|
pkgs.nh
|
||||||
inputs.agenix.packages.x86_64-linux.default
|
inputs.agenix.packages.x86_64-linux.default
|
||||||
deploy
|
deploy
|
||||||
|
check-secrets
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue