Unverified Commit 22c17bd5 authored by Jonas Heinrich's avatar Jonas Heinrich Committed by GitHub
Browse files

Merge pull request #186940 from NickCao/stratis-cli

stratis-cli: init at 3.2.0
parents 594b981f 6ec928d7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1266,6 +1266,7 @@
  ./tasks/network-interfaces-scripted.nix
  ./tasks/scsi-link-power-management.nix
  ./tasks/snapraid.nix
  ./tasks/stratis.nix
  ./tasks/swraid.nix
  ./tasks/trackpoint.nix
  ./tasks/powertop.nix
+18 −0
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  cfg = config.services.stratis;
in
{
  options.services.stratis = {
    enable = lib.mkEnableOption (lib.mdDoc "Stratis Storage - Easy to use local storage management for Linux");
  };

  config = lib.mkIf cfg.enable {
    environment.systemPackages = [ pkgs.stratis-cli ];
    systemd.packages = [ pkgs.stratisd ];
    services.dbus.packages = [ pkgs.stratisd ];
    services.udev.packages = [ pkgs.stratisd ];
    systemd.services.stratisd.wantedBy = [ "sysinit.target" ];
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -533,6 +533,7 @@ in {
  sssd-ldap = handleTestOn ["x86_64-linux"] ./sssd-ldap.nix {};
  starship = handleTest ./starship.nix {};
  step-ca = handleTestOn ["x86_64-linux"] ./step-ca.nix {};
  stratis = handleTest ./stratis {};
  strongswan-swanctl = handleTest ./strongswan-swanctl.nix {};
  stunnel = handleTest ./stunnel.nix {};
  sudo = handleTest ./sudo.nix {};
+7 −0
Original line number Diff line number Diff line
{ system ? builtins.currentSystem
, pkgs ? import ../../.. { inherit system; }
}:

{
  simple = import ./simple.nix { inherit system pkgs; };
}
+39 −0
Original line number Diff line number Diff line
import ../make-test-python.nix ({ pkgs, ... }:
  {
    name = "stratis";

    meta = with pkgs.lib.maintainers; {
      maintainers = [ nickcao ];
    };

    nodes.machine = { pkgs, ... }: {
      services.stratis.enable = true;
      virtualisation.emptyDiskImages = [ 1024 1024 1024 1024 ];
    };

    testScript = ''
      machine.wait_for_unit("stratisd")
      # test pool creation
      machine.succeed("stratis pool create     testpool /dev/vdb")
      machine.succeed("stratis pool add-data   testpool /dev/vdc")
      machine.succeed("stratis pool init-cache testpool /dev/vdd")
      machine.succeed("stratis pool add-cache  testpool /dev/vde")
      # test filesystem creation and rename
      machine.succeed("stratis filesystem create testpool testfs0")
      machine.succeed("stratis filesystem rename testpool testfs0 testfs1")
      # test snapshot
      machine.succeed("mkdir -p /mnt/testfs1 /mnt/testfs2")
      machine.wait_for_file("/dev/stratis/testpool/testfs1")
      machine.succeed("mount /dev/stratis/testpool/testfs1 /mnt/testfs1")
      machine.succeed("echo test0 > /mnt/testfs1/test0")
      machine.succeed("echo test1 > /mnt/testfs1/test1")
      machine.succeed("stratis filesystem snapshot testpool testfs1 testfs2")
      machine.succeed("echo test2 > /mnt/testfs1/test1")
      machine.wait_for_file("/dev/stratis/testpool/testfs2")
      machine.succeed("mount /dev/stratis/testpool/testfs2 /mnt/testfs2")
      assert "test0" in machine.succeed("cat /mnt/testfs1/test0")
      assert "test0" in machine.succeed("cat /mnt/testfs2/test0")
      assert "test2" in machine.succeed("cat /mnt/testfs1/test1")
      assert "test1" in machine.succeed("cat /mnt/testfs2/test1")
    '';
  })
Loading