forked from lix-project/lix
bfb9eb87fe
- Try not to put cryptic "99" in many places Factor out `exit 99` into `skipTest` function - Alows make sure skipping a test is done with a reason `skipTest` takes a mandatory argument - Separate pure conditionals vs side-effectful test skipping. "require daemon" already had this, but "sandbox support" did not.
70 lines
1.4 KiB
Bash
70 lines
1.4 KiB
Bash
source ../common.sh
|
|
|
|
registry=$TEST_ROOT/registry.json
|
|
|
|
writeSimpleFlake() {
|
|
local flakeDir="$1"
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
{
|
|
description = "Bla bla";
|
|
|
|
outputs = inputs: rec {
|
|
packages.$system = rec {
|
|
foo = import ./simple.nix;
|
|
default = foo;
|
|
};
|
|
packages.someOtherSystem = rec {
|
|
foo = import ./simple.nix;
|
|
default = foo;
|
|
};
|
|
|
|
# To test "nix flake init".
|
|
legacyPackages.$system.hello = import ./simple.nix;
|
|
};
|
|
}
|
|
EOF
|
|
|
|
cp ../simple.nix ../simple.builder.sh ../config.nix $flakeDir/
|
|
}
|
|
|
|
createSimpleGitFlake() {
|
|
local flakeDir="$1"
|
|
writeSimpleFlake $flakeDir
|
|
git -C $flakeDir add flake.nix simple.nix simple.builder.sh config.nix
|
|
git -C $flakeDir commit -m 'Initial'
|
|
}
|
|
|
|
writeDependentFlake() {
|
|
local flakeDir="$1"
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
{
|
|
outputs = { self, flake1 }: {
|
|
packages.$system.default = flake1.packages.$system.default;
|
|
expr = assert builtins.pathExists ./flake.lock; 123;
|
|
};
|
|
}
|
|
EOF
|
|
}
|
|
|
|
writeTrivialFlake() {
|
|
local flakeDir="$1"
|
|
cat > $flakeDir/flake.nix <<EOF
|
|
{
|
|
outputs = { self }: {
|
|
expr = 123;
|
|
};
|
|
}
|
|
EOF
|
|
}
|
|
|
|
createGitRepo() {
|
|
local repo="$1"
|
|
local extraArgs="${2-}"
|
|
|
|
rm -rf $repo $repo.tmp
|
|
mkdir -p $repo
|
|
|
|
git -C $repo init $extraArgs
|
|
git -C $repo config user.email "foobar@example.com"
|
|
git -C $repo config user.name "Foobar"
|
|
}
|