Skip to content

Commit fb4be1b

Browse files
committed
Dont use tmp on CI
1 parent c1d50a7 commit fb4be1b

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

test-templates.bash

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,38 @@
44

55
base="$PWD"
66
function test_template() {
7-
set -vaeuo pipefail
8-
env
9-
template="$1"
10-
echo "===== $template =====" | tr '[:print:]' '='
11-
echo "|| $template ||"
12-
echo "===== $template =====" | tr '[:print:]' '='
7+
set -vaeuo pipefail
8+
env
9+
template="$1"
10+
echo "===== $template =====" | tr '[:print:]' '='
11+
echo "|| $template ||"
12+
echo "===== $template =====" | tr '[:print:]' '='
13+
if test -z "${CI:-}"; then
1314
out="$(mktemp -d)"
1415
export HOME="$out"
15-
mkdir -p "$HOME/.config/nix"
16-
echo "extra-experimental-features = nix-command flakes" > "$HOME/.config/nix/nix.conf"
16+
else
17+
out="$HOME"
18+
fi
19+
mkdir -p "$HOME/.config/nix"
20+
echo "extra-experimental-features = nix-command flakes" >"$HOME/.config/nix/nix.conf"
1721

18-
cd "$out"
22+
cd "$out"
1923

20-
cp -rf "$base/$template"/* "$out/"
24+
cp -rf "$base/$template"/* "$out/"
2125

22-
nix run "path:$base" --show-trace
23-
test -e "$HOME/.config/direnv/lib/use_devshell_toml.sh"
26+
nix run "path:$base" --show-trace
27+
test -e "$HOME/.config/direnv/lib/use_devshell_toml.sh"
2428

25-
# use bash strict inside .envrc
26-
echo "set -euo pipefail; source $HOME/.config/direnv/lib/use_devshell_toml.sh; use devshell_toml --show-trace" > "$out/.envrc" && direnv allow "$out"
27-
direnv exec "$out" check
29+
# use bash strict inside .envrc
30+
echo "set -euo pipefail; source $HOME/.config/direnv/lib/use_devshell_toml.sh; use devshell_toml --show-trace" >"$out/.envrc" && direnv allow "$out"
31+
direnv exec "$out" check
2832
}
2933

3034
if test -z "${1:-}"; then
31-
for template in templates/*; do
32-
(test_template "$template")
33-
done
35+
for template in templates/*; do
36+
test_template "$template"
37+
done
3438
else
35-
(test_template "$1")
36-
fi
39+
test_template "$1"
40+
fi
41+

0 commit comments

Comments
 (0)