Split off 'nix flake check' tests
This commit is contained in:
parent
752158a8ef
commit
b15c4fdbde
89
tests/flakes/check.sh
Normal file
89
tests/flakes/check.sh
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
source common.sh
|
||||||
|
|
||||||
|
flakeDir=$TEST_ROOT/flake3
|
||||||
|
mkdir -p $flakeDir
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
overlay = final: prev: {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
nix flake check $flakeDir
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
overlay = finalll: prev: {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
(! nix flake check $flakeDir)
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
nixosModules.foo = {
|
||||||
|
a.b.c = 123;
|
||||||
|
foo = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
nix flake check $flakeDir
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
nixosModules.foo = {
|
||||||
|
a.b.c = 123;
|
||||||
|
foo = assert false; true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
(! nix flake check $flakeDir)
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
nixosModule = { config, pkgs, ... }: {
|
||||||
|
a.b.c = 123;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
nix flake check $flakeDir
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
nixosModule = { config, pkgs }: {
|
||||||
|
a.b.c = 123;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
(! nix flake check $flakeDir)
|
||||||
|
|
||||||
|
cat > $flakeDir/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
outputs = { self }: {
|
||||||
|
packages.system-1.default = "foo";
|
||||||
|
packages.system-2.default = "bar";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
checkRes=$(nix flake check --keep-going $flakeDir 2>&1 && fail "nix flake check should have failed" || true)
|
||||||
|
echo "$checkRes" | grep -q "packages.system-1.default"
|
||||||
|
echo "$checkRes" | grep -q "packages.system-2.default"
|
|
@ -340,92 +340,6 @@ rm -rf $TEST_ROOT/flake1-v2
|
||||||
nix flake clone flake1 --dest $TEST_ROOT/flake1-v2
|
nix flake clone flake1 --dest $TEST_ROOT/flake1-v2
|
||||||
[ -e $TEST_ROOT/flake1-v2/flake.nix ]
|
[ -e $TEST_ROOT/flake1-v2/flake.nix ]
|
||||||
|
|
||||||
# More 'nix flake check' tests.
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
overlay = final: prev: {
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
nix flake check $flake3Dir
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
overlay = finalll: prev: {
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
(! nix flake check $flake3Dir)
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
nixosModules.foo = {
|
|
||||||
a.b.c = 123;
|
|
||||||
foo = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
nix flake check $flake3Dir
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
nixosModules.foo = {
|
|
||||||
a.b.c = 123;
|
|
||||||
foo = assert false; true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
(! nix flake check $flake3Dir)
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
nixosModule = { config, pkgs, ... }: {
|
|
||||||
a.b.c = 123;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
nix flake check $flake3Dir
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
nixosModule = { config, pkgs }: {
|
|
||||||
a.b.c = 123;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
(! nix flake check $flake3Dir)
|
|
||||||
|
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
|
||||||
{
|
|
||||||
outputs = { flake1, self }: {
|
|
||||||
packages.system-1.default = "foo";
|
|
||||||
packages.system-2.default = "bar";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
checkRes=$(nix flake check --keep-going $flake3Dir 2>&1 && fail "nix flake check should have failed" || true)
|
|
||||||
echo "$checkRes" | grep -q "packages.system-1.default"
|
|
||||||
echo "$checkRes" | grep -q "packages.system-2.default"
|
|
||||||
|
|
||||||
# Test 'follows' inputs.
|
# Test 'follows' inputs.
|
||||||
cat > $flake3Dir/flake.nix <<EOF
|
cat > $flake3Dir/flake.nix <<EOF
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,6 +6,7 @@ nix_tests = \
|
||||||
flakes/init.sh \
|
flakes/init.sh \
|
||||||
flakes/follow-paths.sh \
|
flakes/follow-paths.sh \
|
||||||
flakes/bundle.sh \
|
flakes/bundle.sh \
|
||||||
|
flakes/check.sh \
|
||||||
ca/gc.sh \
|
ca/gc.sh \
|
||||||
gc.sh \
|
gc.sh \
|
||||||
remote-store.sh \
|
remote-store.sh \
|
||||||
|
|
Loading…
Reference in a new issue