diff options
author | Robert Obryk <robryk@gmail.com> | 2023-11-01 21:13:11 +0100 |
---|---|---|
committer | Robert Obryk <robryk@gmail.com> | 2023-11-01 21:18:56 +0100 |
commit | 536401e90aa3c74d2f0226f4e55a005dc8f9eac3 (patch) | |
tree | 1a5a4d18ca3b7811fe40fead03a5a585630ce3bc /nixos/tests | |
parent | 9ec80ed610eaaffd7bc1c72d4c24896214aa86ec (diff) | |
download | nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar.gz nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar.bz2 nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar.lz nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar.xz nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.tar.zst nixpkgs-536401e90aa3c74d2f0226f4e55a005dc8f9eac3.zip |
nixos/restic: fix #264696 and add a regression test
Make sure that preStart and postStop are included in all cases when they are nonempty.
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/restic.nix | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/nixos/tests/restic.nix b/nixos/tests/restic.nix index 54fdc1d3995..868ccb7efd7 100644 --- a/nixos/tests/restic.nix +++ b/nixos/tests/restic.nix @@ -4,6 +4,7 @@ import ./make-test-python.nix ( let remoteRepository = "/root/restic-backup"; remoteFromFileRepository = "/root/restic-backup-from-file"; + remoteNoInitRepository = "/root/restic-backup-no-init"; rcloneRepository = "rclone:local:/root/restic-rclone-backup"; backupPrepareCommand = '' @@ -64,6 +65,11 @@ import ./make-test-python.nix ( find /opt -mindepth 1 -maxdepth 1 ! -name a_dir # all files in /opt except for a_dir ''; }; + remote-noinit-backup = { + inherit passwordFile exclude pruneOpts paths; + initialize = false; + repository = remoteNoInitRepository; + }; rclonebackup = { inherit passwordFile paths exclude pruneOpts; initialize = true; @@ -114,6 +120,7 @@ import ./make-test-python.nix ( "cp -rT ${testDir} /opt", "touch /opt/excluded_file_1 /opt/excluded_file_2", "mkdir -p /root/restic-rclone-backup", + "restic-remote-noinit-backup init", # test that remotebackup runs custom commands and produces a snapshot "timedatectl set-time '2016-12-13 13:45'", @@ -130,6 +137,10 @@ import ./make-test-python.nix ( "systemctl start restic-backups-remote-from-file-backup.service", 'restic-remote-from-file-backup snapshots --json | ${pkgs.jq}/bin/jq "length | . == 1"', + # test that remote-noinit-backup produces a snapshot + "systemctl start restic-backups-remote-noinit-backup.service", + 'restic-remote-noinit-backup snapshots --json | ${pkgs.jq}/bin/jq "length | . == 1"', + # test that restoring that snapshot produces the same directory "mkdir /tmp/restore-2", "${pkgs.restic}/bin/restic -r ${remoteRepository} -p ${passwordFile} restore latest -t /tmp/restore-2", |