forked from lix-project/lix
Rebecca Turner
7b3ef56094
The big ones here are `trim-trailing-whitespace` and `end-of-file-fixer`
(which makes sure that every file ends with exactly one newline
character).
Change-Id: Idca73b640883188f068f9903e013cf0d82aa1123
50 lines
874 B
Bash
50 lines
874 B
Bash
# Test circular flake dependencies.
|
|
source ./common.sh
|
|
|
|
requireGit
|
|
|
|
flakeA=$TEST_ROOT/flakeA
|
|
flakeB=$TEST_ROOT/flakeB
|
|
|
|
createGitRepo $flakeA
|
|
createGitRepo $flakeB
|
|
|
|
cat > $flakeA/flake.nix <<EOF
|
|
{
|
|
inputs.b.url = git+file://$flakeB;
|
|
inputs.b.inputs.a.follows = "/";
|
|
|
|
outputs = { self, b }: {
|
|
foo = 123 + b.bar;
|
|
xyzzy = 1000;
|
|
};
|
|
}
|
|
EOF
|
|
|
|
git -C $flakeA add flake.nix
|
|
|
|
cat > $flakeB/flake.nix <<EOF
|
|
{
|
|
inputs.a.url = git+file://$flakeA;
|
|
|
|
outputs = { self, a }: {
|
|
bar = 456 + a.xyzzy;
|
|
};
|
|
}
|
|
EOF
|
|
|
|
git -C $flakeB add flake.nix
|
|
git -C $flakeB commit -a -m 'Foo'
|
|
|
|
[[ $(nix eval $flakeA#foo) = 1579 ]]
|
|
[[ $(nix eval $flakeA#foo) = 1579 ]]
|
|
|
|
sed -i $flakeB/flake.nix -e 's/456/789/'
|
|
git -C $flakeB commit -a -m 'Foo'
|
|
|
|
nix flake update b --flake $flakeA
|
|
[[ $(nix eval $flakeA#foo) = 1912 ]]
|
|
|
|
# Test list-inputs with circular dependencies
|
|
nix flake metadata $flakeA
|