mirror of
https://github.com/NixOS/nix
synced 2025-07-09 03:43:54 +02:00
Move flake-local-settings.sh
This commit is contained in:
parent
7abcafcfea
commit
6ba45f81a8
2 changed files with 2 additions and 5 deletions
42
tests/flakes/config.sh
Normal file
42
tests/flakes/config.sh
Normal file
|
@ -0,0 +1,42 @@
|
|||
source common.sh
|
||||
|
||||
cp ../simple.nix ../simple.builder.sh ../config.nix $TEST_HOME
|
||||
|
||||
cd $TEST_HOME
|
||||
|
||||
rm -f post-hook-ran
|
||||
cat <<EOF > echoing-post-hook.sh
|
||||
#!/bin/sh
|
||||
|
||||
echo "ThePostHookRan as \$0" > $PWD/post-hook-ran
|
||||
EOF
|
||||
chmod +x echoing-post-hook.sh
|
||||
|
||||
cat <<EOF > flake.nix
|
||||
{
|
||||
nixConfig.post-build-hook = ./echoing-post-hook.sh;
|
||||
nixConfig.allow-dirty = false; # See #5621
|
||||
|
||||
outputs = a: {
|
||||
packages.$system.default = import ./simple.nix;
|
||||
};
|
||||
}
|
||||
EOF
|
||||
|
||||
# Without --accept-flake-config, the post hook should not run.
|
||||
nix build < /dev/null
|
||||
(! [[ -f post-hook-ran ]])
|
||||
clearStore
|
||||
|
||||
nix build --accept-flake-config
|
||||
test -f post-hook-ran || fail "The post hook should have ran"
|
||||
|
||||
# Make sure that the path to the post hook doesn’t change if we change
|
||||
# something in the flake.
|
||||
# Otherwise the user would have to re-validate the setting each time.
|
||||
mv post-hook-ran previous-post-hook-run
|
||||
echo "# Dummy comment" >> flake.nix
|
||||
clearStore
|
||||
nix build --accept-flake-config
|
||||
diff -q post-hook-ran previous-post-hook-run || \
|
||||
fail "Both post hook runs should report the same filename"
|
Loading…
Add table
Add a link
Reference in a new issue