mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-30 02:42:59 +00:00
4f8d158986
https://github.com/ipfs/kubo/releases/tag/v0.29.0 The FUSE mount functionality is no longer completely broken, so reenable the NixOS test.
43 lines
1.2 KiB
Nix
43 lines
1.2 KiB
Nix
{ lib, ...} : {
|
|
name = "kubo-fuse";
|
|
meta = with lib.maintainers; {
|
|
maintainers = [ mguentner Luflosi ];
|
|
};
|
|
|
|
nodes.machine = { config, ... }: {
|
|
services.kubo = {
|
|
enable = true;
|
|
autoMount = true;
|
|
};
|
|
users.users.alice = {
|
|
isNormalUser = true;
|
|
extraGroups = [ config.services.kubo.group ];
|
|
};
|
|
users.users.bob = {
|
|
isNormalUser = true;
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
start_all()
|
|
|
|
with subtest("FUSE mountpoint"):
|
|
machine.fail("echo a | su bob -l -c 'ipfs add --quieter'")
|
|
# The FUSE mount functionality is broken as of v0.13.0. This is still the case with v0.29.0.
|
|
# See https://github.com/ipfs/kubo/issues/9044.
|
|
# Workaround: using CID Version 1 avoids that.
|
|
ipfs_hash = machine.succeed(
|
|
"echo fnord3 | su alice -l -c 'ipfs add --quieter --cid-version=1'"
|
|
).strip()
|
|
|
|
machine.succeed(f"cat /ipfs/{ipfs_hash} | grep fnord3")
|
|
|
|
with subtest("Unmounting of /ipns and /ipfs"):
|
|
# Force Kubo to crash and wait for it to restart
|
|
machine.systemctl("kill --signal=SIGKILL ipfs.service")
|
|
machine.wait_for_unit("ipfs.service", timeout = 30)
|
|
|
|
machine.succeed(f"cat /ipfs/{ipfs_hash} | grep fnord3")
|
|
'';
|
|
}
|