From a23aa271bec82d3e962bafb994595c1c4a62b133 Mon Sep 17 00:00:00 2001 From: Ryan Mulligan Date: Sat, 23 Dec 2023 14:47:15 -0800 Subject: [PATCH] dev: reland add direct tests for agenix Why === * We'd like some tests for the CLI * Last time we tried it failed on macos What changed === * This time, we try to create the temp diretory in a way that works with macos too --- pkgs/agenix.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/agenix.nix b/pkgs/agenix.nix index e8f59ae..987d679 100644 --- a/pkgs/agenix.nix +++ b/pkgs/agenix.nix @@ -30,10 +30,15 @@ in shellcheck ${bin} ${bin} -h | grep ${version} - mkdir -p /tmp/home/.ssh - cp -r "${../example}" /tmp/home/secrets - chmod -R u+rw /tmp/home/secrets - export HOME=/tmp/home + HOME=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir') + function cleanup { + rm -rf $HOME + } + trap "cleanup" 0 2 3 15 + + mkdir -p $HOME/.ssh + cp -r "${../example}" $HOME/secrets + chmod -R u+rw $HOME/secrets ( umask u=rw,g=r,o=r cp ${../example_keys/user1.pub} $HOME/.ssh/id_ed25519.pub @@ -45,7 +50,7 @@ in chown $UID $HOME/.ssh/id_ed25519 ) - cd /tmp/home/secrets + cd $HOME/secrets test $(${bin} -d secret1.age) = "hello" '';