1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-19 10:50:24 -04:00

shellcheck

This commit is contained in:
Eelco Dolstra 2024-09-16 14:11:08 +02:00
parent 21fc07c1a4
commit 09d71974ef

View file

@ -1,16 +1,18 @@
#!/usr/bin/env bash
source ./common.sh source ./common.sh
requireGit requireGit
rootFlake=$TEST_ROOT/flake1 rootFlake="$TEST_ROOT/flake1"
subflake0=$rootFlake/sub0 subflake0="$rootFlake/sub0"
subflake1=$rootFlake/sub1 subflake1="$rootFlake/sub1"
subflake2=$rootFlake/sub2 subflake2="$rootFlake/sub2"
rm -rf $rootFlake rm -rf "$rootFlake"
mkdir -p $rootFlake $subflake0 $subflake1 $subflake2 mkdir -p "$rootFlake" "$subflake0" "$subflake1" "$subflake2"
cat > $rootFlake/flake.nix <<EOF cat > "$rootFlake/flake.nix" <<EOF
{ {
inputs.sub0.url = ./sub0; inputs.sub0.url = ./sub0;
outputs = { self, sub0 }: { outputs = { self, sub0 }: {
@ -20,7 +22,7 @@ cat > $rootFlake/flake.nix <<EOF
} }
EOF EOF
cat > $subflake0/flake.nix <<EOF cat > "$subflake0/flake.nix" <<EOF
{ {
outputs = { self }: { outputs = { self }: {
x = 7; x = 7;
@ -28,10 +30,10 @@ cat > $subflake0/flake.nix <<EOF
} }
EOF EOF
[[ $(nix eval $rootFlake#x) = 2 ]] [[ $(nix eval "$rootFlake#x") = 2 ]]
[[ $(nix eval $rootFlake#y) = 14 ]] [[ $(nix eval "$rootFlake#y") = 14 ]]
cat > $subflake1/flake.nix <<EOF cat > "$subflake1/flake.nix" <<EOF
{ {
inputs.root.url = "../"; inputs.root.url = "../";
outputs = { self, root }: { outputs = { self, root }: {
@ -41,14 +43,14 @@ cat > $subflake1/flake.nix <<EOF
} }
EOF EOF
[[ $(nix eval $rootFlake?dir=sub1#y) = 6 ]] [[ $(nix eval "$rootFlake?dir=sub1#y") = 6 ]]
git init $rootFlake git init "$rootFlake"
git -C $rootFlake add flake.nix sub0/flake.nix sub1/flake.nix git -C "$rootFlake" add flake.nix sub0/flake.nix sub1/flake.nix
[[ $(nix eval $subflake1#y) = 6 ]] [[ $(nix eval "$subflake1#y") = 6 ]]
cat > $subflake2/flake.nix <<EOF cat > "$subflake2/flake.nix" <<EOF
{ {
inputs.root.url = ./..; inputs.root.url = ./..;
inputs.sub1.url = "../sub1"; inputs.sub1.url = "../sub1";
@ -59,23 +61,23 @@ cat > $subflake2/flake.nix <<EOF
} }
EOF EOF
git -C $rootFlake add flake.nix sub2/flake.nix git -C "$rootFlake" add flake.nix sub2/flake.nix
[[ $(nix eval $subflake2#y) = 15 ]] [[ $(nix eval "$subflake2#y") = 15 ]]
# Make sure that this still works after commiting the lock file. # Make sure that this still works after commiting the lock file.
git -C $rootFlake add sub2/flake.lock git -C "$rootFlake" add sub2/flake.lock
[[ $(nix eval $subflake2#y) = 15 ]] [[ $(nix eval "$subflake2#y") = 15 ]]
# Make sure there are no content locks for relative path flakes. # Make sure there are no content locks for relative path flakes.
(! grep "$TEST_ROOT" $subflake2/flake.lock) (! grep "$TEST_ROOT" "$subflake2/flake.lock")
(! grep "$NIX_STORE_DIR" $subflake2/flake.lock) (! grep "$NIX_STORE_DIR" "$subflake2/flake.lock")
(! grep narHash $subflake2/flake.lock) (! grep narHash "$subflake2/flake.lock")
# Test circular relative path flakes. FIXME: doesn't work at the moment. # Test circular relative path flakes. FIXME: doesn't work at the moment.
if false; then if false; then
cat > $rootFlake/flake.nix <<EOF cat > "$rootFlake/flake.nix" <<EOF
{ {
inputs.sub1.url = "./sub1"; inputs.sub1.url = "./sub1";
inputs.sub2.url = "./sub1"; inputs.sub2.url = "./sub1";
@ -87,7 +89,7 @@ cat > $rootFlake/flake.nix <<EOF
} }
EOF EOF
[[ $(nix eval $rootFlake#x) = 30 ]] [[ $(nix eval "$rootFlake#x") = 30 ]]
[[ $(nix eval $rootFlake#z) = 90 ]] [[ $(nix eval "$rootFlake#z") = 90 ]]
fi fi