44
55base=" $PWD "
66function 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
3034if 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
3438else
35- (test_template " $1 " )
36- fi
39+ test_template " $1 "
40+ fi
41+
0 commit comments