summary refs log tree commit diff
path: root/nixos/tests
diff options
context:
space:
mode:
authorRobert Obryk <robryk@gmail.com>2023-11-01 21:13:11 +0100
committerRobert Obryk <robryk@gmail.com>2023-11-01 21:18:56 +0100
commit536401e90aa3c74d2f0226f4e55a005dc8f9eac3 (patch)
tree1a5a4d18ca3b7811fe40fead03a5a585630ce3bc /nixos/tests
parent9ec80ed610eaaffd7bc1c72d4c24896214aa86ec (diff)
downloadnixpkgs-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.nix11
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",