housekeeping: shellcheck for tests/functional/flakes/init.sh

This commit is contained in:
Cameron Dart 2024-06-04 13:33:23 -07:00 committed by John Ericson
parent 71d5baca47
commit d95adb531e

View file

@ -8,16 +8,16 @@ templatesDir=$TEST_ROOT/templates
flakeDir=$TEST_ROOT/flake flakeDir=$TEST_ROOT/flake
nixpkgsDir=$TEST_ROOT/nixpkgs nixpkgsDir=$TEST_ROOT/nixpkgs
nix registry add --registry $registry templates git+file://$templatesDir nix registry add --registry "$registry" templates git+file://"$templatesDir"
nix registry add --registry $registry nixpkgs git+file://$nixpkgsDir nix registry add --registry "$registry" nixpkgs git+file://"$nixpkgsDir"
createGitRepo $nixpkgsDir createGitRepo "$nixpkgsDir"
createSimpleGitFlake $nixpkgsDir createSimpleGitFlake "$nixpkgsDir"
# Test 'nix flake init'. # Test 'nix flake init'.
createGitRepo $templatesDir createGitRepo "$templatesDir"
cat > $templatesDir/flake.nix <<EOF cat > "$templatesDir"/flake.nix <<EOF
{ {
description = "Some templates"; description = "Some templates";
@ -36,9 +36,9 @@ cat > $templatesDir/flake.nix <<EOF
} }
EOF EOF
mkdir $templatesDir/trivial mkdir "$templatesDir/trivial"
cat > $templatesDir/trivial/flake.nix <<EOF cat > "$templatesDir"/trivial/flake.nix <<EOF
{ {
description = "A flake for building Hello World"; description = "A flake for building Hello World";
@ -50,40 +50,40 @@ cat > $templatesDir/trivial/flake.nix <<EOF
}; };
} }
EOF EOF
echo a > $templatesDir/trivial/a echo a > "$templatesDir/trivial/a"
echo b > $templatesDir/trivial/b echo b > "$templatesDir/trivial/b"
git -C $templatesDir add flake.nix trivial/ git -C "$templatesDir" add flake.nix trivial/
git -C $templatesDir commit -m 'Initial' git -C "$templatesDir" commit -m 'Initial'
nix flake check templates nix flake check templates
nix flake show templates nix flake show templates
nix flake show templates --json | jq nix flake show templates --json | jq
createGitRepo $flakeDir createGitRepo "$flakeDir"
(cd $flakeDir && nix flake init) (cd "$flakeDir" && nix flake init)
(cd $flakeDir && nix flake init) # check idempotence (cd "$flakeDir" && nix flake init) # check idempotence
git -C $flakeDir add flake.nix git -C "$flakeDir" add flake.nix
nix flake check $flakeDir nix flake check "$flakeDir"
nix flake show $flakeDir nix flake show "$flakeDir"
nix flake show $flakeDir --json | jq nix flake show "$flakeDir" --json | jq
git -C $flakeDir commit -a -m 'Initial' git -C "$flakeDir" commit -a -m 'Initial'
# Test 'nix flake init' with benign conflicts # Test 'nix flake init' with benign conflicts
createGitRepo "$flakeDir" createGitRepo "$flakeDir"
echo a > $flakeDir/a echo a > "$flakeDir/a"
(cd $flakeDir && nix flake init) # check idempotence (cd "$flakeDir" && nix flake init) # check idempotence
# Test 'nix flake init' with conflicts # Test 'nix flake init' with conflicts
createGitRepo "$flakeDir" createGitRepo "$flakeDir"
echo b > $flakeDir/a echo b > "$flakeDir/a"
pushd $flakeDir pushd "$flakeDir"
(! nix flake init) |& grep "refusing to overwrite existing file '$flakeDir/a'" (! nix flake init) |& grep "refusing to overwrite existing file '$flakeDir/a'"
popd popd
git -C $flakeDir commit -a -m 'Changed' git -C "$flakeDir" commit -a -m 'Changed'
# Test 'nix flake new'. # Test 'nix flake new'.
rm -rf $flakeDir rm -rf "$flakeDir"
nix flake new -t templates#trivial $flakeDir nix flake new -t templates#trivial "$flakeDir"
nix flake new -t templates#trivial $flakeDir # check idempotence nix flake new -t templates#trivial "$flakeDir" # check idempotence
nix flake check $flakeDir nix flake check "$flakeDir"