Compare commits

...

1911 Commits

Author SHA1 Message Date
929d343214 Add CLI flags for every config option and add config options for many action flags (#303).
All checks were successful
build / test (push) Successful in 6m25s
build / docs (push) Successful in 1m12s
Reviewed-on: #1040
2025-04-03 23:48:49 +00:00
9ea55d9aa3 Add a documentation note about a limitation: You can't pass flags as values to flags (#303). 2025-04-03 16:38:17 -07:00
3eabda45f2 If a boolean option name already starts with "no_", don't add a "--no-no-..." CLI flag (#303). 2025-04-03 16:21:22 -07:00
09212961a4 Add action "--help" note about running compact after recreate (#1053).
All checks were successful
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m4s
2025-04-03 12:55:26 -07:00
3f25f3f0ff Merge branch 'main' into config-command-line. 2025-04-03 11:47:29 -07:00
e8542f3613 Fix KeePassXC error when "keepassxc:" option is not present, add new options to NEWS (#1047).
All checks were successful
build / test (push) Successful in 5m51s
build / docs (push) Successful in 1m13s
2025-04-03 11:41:58 -07:00
9407f24674 Fix setting of "--checks" on the command-line (#303). 2025-04-03 11:28:32 -07:00
1c9d25b892 Add "key-file" and "yubikey" options to KeePassXC credential hook (#1047).
Some checks failed
build / test (push) Failing after 5m52s
build / docs (push) Has been skipped
Reviewed-on: #1049
2025-04-03 18:28:08 +00:00
248999c23e Final 2025-04-03 17:10:52 +00:00
d0a5aa63be Add a TL;DR to NEWS since 2.0.0 is such a huge release and ain't nobody got time for reading a huge changelog. 2025-04-03 09:24:47 -07:00
d2c3ed26a9 Make a CLI flag for any config option that's a list of scalars (#303). 2025-04-02 23:15:21 -07:00
bbf6f27715 For boolean configuration options, add separate "--foo" and "--no-foo" CLI flags (#303). 2025-04-02 17:08:04 -07:00
9301ab13cc Merge branch 'main' into config-command-line. 2025-04-02 09:55:33 -07:00
d5d04b89dc Add configuration filename to "Successfully ran configuration file" log message (#1051).
All checks were successful
build / test (push) Successful in 10m4s
build / docs (push) Successful in 1m14s
2025-04-02 09:50:31 -07:00
364200c65a Fix incorrect matching of non-zero array index flags with dashed names (#303). 2025-04-02 09:37:52 -07:00
4e55547235 Command Restructuring 2025-04-02 15:35:12 +00:00
96ec66de79 Applied changes 2025-04-02 10:50:25 +00:00
7a0c56878b Applied changes 2025-04-02 10:47:35 +00:00
4065c5d0f7 Fix use of dashed command-line flags like "--repositories[2].append-only" generated from configuration (#303). 2025-04-01 23:04:53 -07:00
affe7cdc1b Expose propertyless YAML objects from configuration (e.g. "constants") as command-line flags (#303). 2025-04-01 21:05:44 -07:00
017cbae4f9 Fix for the example not showing up in generated config for empty YAML objects (#303). 2025-04-01 19:44:47 -07:00
e96db2e100 Fix "progress" option with the "transfer" action (#303). 2025-04-01 19:43:56 -07:00
af97b95e2b Merge branch 'main' into config-command-line. 2025-04-01 12:09:54 -07:00
6a61259f1a Fix a failure in the "spot" check when the archive contains a symlink (#1050).
All checks were successful
build / test (push) Successful in 10m19s
build / docs (push) Successful in 1m14s
2025-04-01 11:49:47 -07:00
5490a83d77 Merge branch 'main' into config-command-line. 2025-03-31 17:13:20 -07:00
8c907bb5a3 Fix broken "recreate" action with Borg 1.4 (#610).
All checks were successful
build / test (push) Successful in 9m49s
build / docs (push) Successful in 1m14s
2025-03-31 17:11:37 -07:00
f166111b9b Fix new "repositories:" sub-options ("append_only", "make_parent_directories", etc.) (#303). 2025-03-31 15:26:24 -07:00
10fb02c40a Fix bootstrap --progress flag (#303). 2025-03-31 13:33:39 -07:00
cf477bdc1c Fix broken list_details, progress, and statistics options (#303). 2025-03-31 11:33:56 -07:00
6f07402407 Fix end-to-end tests and don't stat() directories that don't exist (#1048).
All checks were successful
build / test (push) Successful in 5m52s
build / docs (push) Successful in 55s
2025-03-30 19:04:36 -07:00
ab01e97a5e Fix a "no such file or directory" error in ZFS, Btrfs, and LVM hooks with nested directories that reside on separate devices/filesystems (#1048).
Some checks failed
build / test (push) Failing after 5m40s
build / docs (push) Has been skipped
2025-03-30 14:55:54 -07:00
92ebc77597 2nd Draft 2025-03-30 16:19:56 +00:00
863c954144 added schema.yaml 2025-03-30 15:57:42 +00:00
f7e4d38762 First Draft 2025-03-30 14:02:56 +00:00
de4d7af507 Merge branch 'main' into config-command-line. 2025-03-29 22:52:40 -07:00
5cea1e1b72 Fix flake error (#262).
All checks were successful
build / test (push) Successful in 5m52s
build / docs (push) Successful in 1m15s
2025-03-29 22:52:17 -07:00
fd8c11eb0a Add documentation for "native" command-line overrides without --override (#303). 2025-03-29 21:59:47 -07:00
92de539bf9 Merge branch 'main' into config-command-line. 2025-03-29 19:55:03 -07:00
5716e61f8f Code formatting (#262).
Some checks failed
build / test (push) Failing after 1m49s
build / docs (push) Has been skipped
2025-03-29 19:54:40 -07:00
3e05eeb4de Merge branch 'main' into config-command-line. 2025-03-29 19:03:29 -07:00
65d1b9235d Add "default_actions" to NEWS (#262).
Some checks failed
build / test (push) Failing after 1m43s
build / docs (push) Has been skipped
2025-03-29 19:02:11 -07:00
cffb8e88da Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line 2025-03-29 18:58:12 -07:00
a8362f2618 borgmatic without arguments/parameters should show usage help instead of starting a backup (#262).
Some checks failed
build / test (push) Failing after 1m42s
build / docs (push) Has been skipped
Reviewed-on: #1046
2025-03-30 01:57:11 +00:00
36265eea7d Docs update 2025-03-30 01:34:30 +00:00
8101e5c56f Add "list_details" config option support to new "recreate" action (#303). 2025-03-29 15:24:37 -07:00
c7feb16ab5 Merge branch 'main' into config-command-line. 2025-03-29 15:16:29 -07:00
da324ebeb7 Add "recreate" action to NEWS and docs (#610).
All checks were successful
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m15s
2025-03-29 15:15:36 -07:00
59f9d56aae Add a recreate action (#1030).
Some checks failed
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1030
2025-03-29 22:07:52 +00:00
Vandal
dbf2e78f62 help changes 2025-03-30 03:05:46 +05:30
f6929f8891 Add last couple of missing tests after audit (#303). 2025-03-29 14:26:54 -07:00
Vandal
2716d9d0b0 add to schema 2025-03-29 23:25:50 +05:30
668f767bfc Adding some missing tests and fixing related flag vs. config logic (#303). 2025-03-28 23:11:15 -07:00
0182dbd914 Added 2 new unit tests and updated docs 2025-03-29 03:43:58 +00:00
1c27e0dadc Add an end-to-end test for command-line flags of configuration options (#303). 2025-03-28 13:46:58 -07:00
Vandal
8b3a682edf add tests and minor fixes 2025-03-29 01:26:20 +05:30
975a6e4540 Add additional tests for complete coverage (#303). 2025-03-28 11:37:48 -07:00
Vandal
7020f0530a update existing tests 2025-03-28 22:22:19 +05:30
5bf2f546b9 More automated tests (#303). 2025-03-27 21:01:56 -07:00
b4c558d013 Add tests for CLI arguments from schema logic (#303). 2025-03-27 16:49:14 -07:00
79bf641668 Set the action type when cloning an argument for a list index flag (#303). 2025-03-27 12:42:49 -07:00
50beb334dc Add tests for adding array element arguments and fix the code under test (#303). 2025-03-27 11:07:25 -07:00
Vandal
26fd41da92 add rest of flags 2025-03-27 22:18:34 +05:30
088da19012 Added Unit Tests 2025-03-27 11:26:56 +00:00
4c6674e0ad Merge branch 'main' into config-command-line. 2025-03-26 22:14:36 -07:00
486bec698d Add "key import" to reference documentation (#345).
All checks were successful
build / test (push) Successful in 9m59s
build / docs (push) Successful in 1m14s
2025-03-26 22:13:30 -07:00
7a766c717e 2nd Draft 2025-03-27 02:55:16 +00:00
520fb78a00 Clarify Btrfs documentation: borgmatic expects subvolume mount points in "source_directories" (#1043).
All checks were successful
build / test (push) Successful in 5m49s
build / docs (push) Successful in 59s
2025-03-26 11:39:16 -07:00
Vandal
acc2814f11 add archive timestamp filter 2025-03-26 23:39:06 +05:30
996b037946 1st 2025-03-26 17:39:10 +00:00
Vandal
9356924418 add archive options 2025-03-26 22:30:11 +05:30
79e4e089ee Fix typo in NEWS (#1044).
All checks were successful
build / test (push) Successful in 5m50s
build / docs (push) Successful in 1m0s
2025-03-26 09:57:53 -07:00
d2714cb706 Fix an error in the systemd credential hook when the credential name contains a "." chararcter (#1044).
Some checks failed
build / test (push) Failing after 1m48s
build / docs (push) Has been skipped
2025-03-26 09:53:52 -07:00
5a0430b9c8 Merge branch 'main' into config-command-line. 2025-03-25 22:39:51 -07:00
23efbb8df3 Fix line wrapping / code style (#837).
All checks were successful
build / test (push) Successful in 8m7s
build / docs (push) Successful in 1m12s
2025-03-25 22:31:50 -07:00
9e694e4df9 Add MongoDB custom command options to NEWS (#837).
Some checks failed
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-03-25 22:28:14 -07:00
76f7c53a1c Add custom command options for MongoDB hook (#837).
Some checks failed
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1041
2025-03-26 05:27:03 +00:00
Vandal
203e84b91f hotfix 2025-03-25 21:57:06 +05:30
Vandal
ea5a2d8a46 add tests for the flags 2025-03-25 20:39:02 +05:30
Vandal
a8726c408a add tests 2025-03-25 19:35:15 +05:30
Vandal
3542673446 add test recreate with skip action 2025-03-25 11:36:06 +05:30
532a97623c Added test_build_restore_command_prevents_shell_injection() 2025-03-25 04:50:45 +00:00
e1fdfe4c2f Add credential hook directory expansion to NEWS (#422).
All checks were successful
build / test (push) Successful in 8m40s
build / docs (push) Successful in 1m15s
2025-03-24 13:00:38 -07:00
83a56a3fef Add directory expansion for file-based and KeyPassXC credential hooks (#1042).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1042
2025-03-24 19:57:18 +00:00
Vandal
b60cf2449a add recreate to schema 2025-03-25 00:48:27 +05:30
Vandal
e7f14bca87 add tests and requested changes 2025-03-25 00:16:20 +05:30
Nish_
4bca7bb198 add directory expansion for file-based and KeyPassXC credentials
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-24 21:04:55 +05:30
Vandal
fa3b140590 add patterns 2025-03-24 12:09:08 +05:30
Vandal
a1d2f7f221 add path 2025-03-24 11:51:33 +05:30
6a470be924 Made some changes in test file 2025-03-24 03:53:42 +00:00
d651813601 Custom command options for MongoDB hook #837 2025-03-24 03:39:26 +00:00
65b1d8e8b2 Clarify NEWS items (#303). 2025-03-23 19:13:07 -07:00
16a1121649 Get existing end-to-end tests passing (#303). 2025-03-23 18:45:49 -07:00
423627e67b Get existing unit/integration tests passing (#303). 2025-03-23 17:00:04 -07:00
9f7c71265e Add Bash completion for completing flags like "--foo[3].bar". 2025-03-23 16:32:31 -07:00
ba75958a2f Fix missing argument descriptions (#303). 2025-03-23 11:26:49 -07:00
57721937a3 Factor out schema type comparion in config generation and get several tests passing (#303). 2025-03-23 11:24:36 -07:00
f222bf2c1a Organizational refactoring (#303). 2025-03-22 22:52:23 -07:00
dc9da3832d Bold "not yet released" in docs to prevent confusion (#303). 2025-03-22 14:03:44 -07:00
f8eda92379 Code formatting (#303). 2025-03-22 14:01:39 -07:00
cc14421460 Fix list examples in generated configuration. 2025-03-22 13:58:42 -07:00
Vandal
a750d58a2d add recreate action 2025-03-22 21:18:28 +05:30
2045706faa merge upstream 2025-03-22 13:00:07 +00:00
976fb8f343 Add "compact_threshold" option, overridden by "compact --threshold" flag (#303). 2025-03-21 22:44:49 -07:00
5246a10b99 Merge branch 'main' into config-command-line. 2025-03-21 15:44:12 -07:00
524ec6b3cb Add "extract" action fix to NEWS (#1037).
All checks were successful
build / test (push) Successful in 8m11s
build / docs (push) Successful in 1m22s
2025-03-21 15:43:05 -07:00
6f1c77bc7d Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line 2025-03-21 15:40:27 -07:00
7904ffb641 Fix extracting from remote repositories with working_directory defined (#1037).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1038
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 22:40:18 +00:00
cd5ba81748 Fix docs: Crontabs aren't executable (#1039).
All checks were successful
build / test (push) Successful in 5m59s
build / docs (push) Successful in 59s
Reviewed-on: #1039
2025-03-21 21:32:38 +00:00
5c11052b8c Merge branch 'main' into config-command-line 2025-03-21 14:30:39 -07:00
514ade6609 Fix inconsistent quotes in one documentation file (#790).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-21 14:27:40 -07:00
201469e2c2 Add "key import" action to NEWS (#345).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-21 14:26:01 -07:00
9ac2a2e286 Add key import action to import a copy of repository key from backup (#345).
Some checks failed
build / test (push) Failing after 1m41s
build / docs (push) Has been skipped
Reviewed-on: #1036
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 21:22:50 +00:00
Benjamin Bock
a16d138afc Crontabs aren't executable 2025-03-21 21:58:02 +01:00
Benjamin Bock
81a3a99578 Fix extracting from remote repositories with working_directory defined 2025-03-21 21:34:46 +01:00
f3cc3b1b65 Merge branch 'main' into config-command-line 2025-03-21 11:10:19 -07:00
587d31de7c Run all command hooks respecting the "working_directory" option if configured (#790).
All checks were successful
build / test (push) Successful in 10m15s
build / docs (push) Successful in 1m14s
2025-03-21 10:53:06 -07:00
cbfc0bead1 Exclude --match-archives from global flags since it already exists on several actions (#303). 2025-03-21 09:56:42 -07:00
Nish_
8aaa5ba8a6 minor changes
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 19:26:12 +05:30
7d989f727d Don't auto-add CLI flags for configuration options that already have per-action CLI flags (#303). 2025-03-20 12:23:00 -07:00
Nish_
5525b467ef add key import command
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 00:47:45 +05:30
89c98de122 Merge branch 'main' into config-command-line. 2025-03-20 11:37:04 -07:00
c2409d9968 Remove the "dump_data_sources" command hook, as it doesn't really solve the use case and works differently than all the other command hooks (#790).
All checks were successful
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m6s
2025-03-20 11:13:37 -07:00
624a7de622 Document "after" command hooks running in case of error and make sure that happens in case of "before" hook error (#790).
All checks were successful
build / test (push) Successful in 10m16s
build / docs (push) Successful in 1m22s
2025-03-20 10:57:39 -07:00
3119c924b4 In configuration option descriptions, remove mention of corresponding CLI flags because it looks dumb on the command-line help (#303). 2025-03-19 23:08:26 -07:00
ed6022d4a9 Add "list" option to configuration, corresponding to "--list" (#303). 2025-03-19 23:05:38 -07:00
3e21cdb579 Add "stats" option to configuration (#303). 2025-03-19 19:43:04 -07:00
d02d31f445 Use schema defaults instead of a flag name whitelist to make valueless boolean flags (#303). 2025-03-19 11:37:17 -07:00
1097a6576f Add "progress" option to configuration (#303). 2025-03-19 11:06:36 -07:00
63b0c69794 Add additional options under "repositories:" for parity with repo-create #303. 2025-03-18 20:54:14 -07:00
Vandal
4e2805918d update borg/recreate.py 2025-03-18 23:19:33 +05:30
711f5fa6cb UX nicety to make default-false boolean options into valueless CLI flags (#303). 2025-03-17 22:58:25 -07:00
93e7da823c Add an encryption option to repositories (#303). 2025-03-17 22:24:01 -07:00
903308864c Factor out schema type parsing (#303). 2025-03-17 10:46:02 -07:00
d75c8609c5 Merge branch 'main' into config-command-line 2025-03-17 10:34:20 -07:00
c926f0bd5d Clarify documentation for dump_data_sources command hook (#790).
All checks were successful
build / test (push) Successful in 10m21s
build / docs (push) Successful in 1m14s
2025-03-17 10:31:34 -07:00
7b14e8c7f2 Add feature to NEWS (#303). 2025-03-17 10:17:04 -07:00
87b9ad5aea Code formatting (#303). 2025-03-17 10:02:25 -07:00
eca78fbc2c Support setting whole lists and dicts from the command-line (#303). 2025-03-17 09:57:25 -07:00
Vandal
6adb0fd44c add borg recreate 2025-03-17 22:24:53 +05:30
05900c188f Expand docstrings (#303). 2025-03-15 22:58:39 -07:00
1d5713c4c5 Updated outdated schema comment referencing ~/.borgmatic path (#836).
All checks were successful
build / test (push) Successful in 6m7s
build / docs (push) Successful in 1m13s
2025-03-15 21:42:45 -07:00
f9612cc685 Add SQLite custom command option to NEWS (#836). 2025-03-15 21:37:23 -07:00
5742a1a2d9 Add custom command option for SQLite hook (#836).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1027
2025-03-16 04:34:15 +00:00
Nish_
c84815bfb0 add custom dump and restore commands for sqlite hook
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-16 09:07:49 +05:30
e1ff51ff1e Merge branch 'main' into config-command-line. 2025-03-15 10:03:59 -07:00
1c92d84e09 Add Borg 2 "prune --stats" flag change to NEWS (#1010).
All checks were successful
build / test (push) Successful in 9m59s
build / docs (push) Successful in 1m33s
2025-03-15 10:02:47 -07:00
1d94fb501f Conditionally pass --stats to prune based on Borg version (#1010).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1026
2025-03-15 16:59:50 +00:00
92279d3c71 Initial work on command-line flags for all configuration (#303). 2025-03-14 22:59:43 -07:00
Nish_
1b4c94ad1e Add feature toggle to pass --stats to prune on Borg 1, but not Borg 2
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-15 09:56:14 +05:30
901e668c76 Document a database use case involving a temporary database client container (#1020).
All checks were successful
build / test (push) Successful in 7m37s
build / docs (push) Successful in 1m30s
2025-03-12 17:10:35 -07:00
bcb224a243 Claim another implemented ticket in NEWS (#821).
All checks were successful
build / test (push) Successful in 7m35s
build / docs (push) Successful in 1m25s
2025-03-12 14:31:13 -07:00
6b6e1e0336 Make the "configuration" command hook support "error" hooks and also pinging monitoring on failure (#790).
All checks were successful
build / test (push) Successful in 12m18s
build / docs (push) Successful in 1m53s
2025-03-12 14:13:29 -07:00
f5c9bc4fa9 Add a "not yet released" note on 2.0.0 in docs (#790).
All checks were successful
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m35s
2025-03-11 16:46:07 -07:00
cdd0e6f052 Fix incorrect kwarg in LVM hook (#790).
All checks were successful
build / test (push) Successful in 7m3s
build / docs (push) Successful in 1m36s
2025-03-11 14:42:25 -07:00
7bdbadbac2 Deprecate all "before_*", "after_*" and "on_error" command hooks in favor of more flexible "commands:" (#790).
Some checks failed
build / test (push) Failing after 15m7s
build / docs (push) Has been skipped
Reviewed-on: #1019
2025-03-11 21:22:33 +00:00
d3413e0907 Documentation clarification (#1019). 2025-03-11 14:20:42 -07:00
8a20ee7304 Fix typo in documentation (#1019). 2025-03-11 14:08:53 -07:00
325f53c286 Context tweaks + mention configuration upgrade in command hook documentation (#1019). 2025-03-11 14:07:06 -07:00
b4d24798bf More command hook documentation updates (#1019). 2025-03-11 13:03:58 -07:00
7965eb9de3 Correctly handle errors in command hooks (#1019). 2025-03-11 11:36:28 -07:00
8817364e6d Documentation on command hooks (#1019). 2025-03-10 22:38:48 -07:00
965740c778 Update version of command hooks since they didn't get released in 1.9.14 (#1019). 2025-03-10 10:37:09 -07:00
2a0319f02f Merge branch 'main' into unified-command-hooks. 2025-03-10 10:35:36 -07:00
fbdb09b87d Bump version for release.
All checks were successful
build / test (push) Successful in 6m42s
build / docs (push) Successful in 1m19s
2025-03-10 10:17:36 -07:00
bec5a0c0ca Fix end-to-end tests for Btrfs (#1023).
All checks were successful
build / test (push) Successful in 6m50s
build / docs (push) Successful in 1m38s
2025-03-10 10:15:23 -07:00
4ee7f72696 Fix an error in the Btrfs hook when attempting to snapshot a read-only subvolume (#1023).
Some checks failed
build / test (push) Failing after 6m54s
build / docs (push) Has been skipped
2025-03-09 23:04:55 -07:00
9941d7dc57 More docs and command hook context tweaks (#1019). 2025-03-09 17:01:46 -07:00
ec88bb2e9c Merge branch 'main' into unified-command-hooks. 2025-03-09 13:37:17 -07:00
68b6d01071 Fix a regression in which the "exclude_patterns" option didn't expand "~" (#1021).
All checks were successful
build / test (push) Successful in 7m11s
build / docs (push) Successful in 1m31s
2025-03-09 13:35:22 -07:00
b52339652f Initial command hooks documentation work (#1019). 2025-03-09 09:57:13 -07:00
4fd22b2df0 Merge branch 'main' into unified-command-hooks. 2025-03-08 21:02:04 -08:00
86b138e73b Clarify command hook documentation.
All checks were successful
build / test (push) Successful in 11m29s
build / docs (push) Successful in 1m44s
2025-03-08 21:00:58 -08:00
5ab766b51c Add a few more missing tests (#1019). 2025-03-08 20:55:13 -08:00
45c114973c Add missing test coverage for new/changed code (#1019). 2025-03-08 18:31:16 -08:00
6a96a78cf1 Fix existing tests (#1019). 2025-03-07 22:58:25 -08:00
e06c6740f2 Switch to context manager for running "dump_data_sources" before/after hooks (#790). 2025-03-07 10:33:39 -08:00
10bd1c7b41 Remove restore_data_source_dump as a command hook for now (#790). 2025-03-06 22:53:19 -08:00
d4f48a3a9e Initial work on unified command hooks (#790). 2025-03-06 11:23:24 -08:00
c76a108422 Link to Zabbix documentation from NEWS. 2025-03-06 10:37:00 -08:00
eb5dc128bf Fix incorrect test name (#1017).
All checks were successful
build / test (push) Successful in 7m10s
build / docs (push) Successful in 1m32s
2025-03-06 10:34:28 -08:00
1d486d024b Fix a regression in which some MariaDB/MySQL passwords were not escaped correctly (#1017).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-06 10:32:38 -08:00
5a8f27d75c Add single quotes around the MariaDB password (#1017).
All checks were successful
build / test (push) Successful in 11m51s
build / docs (push) Successful in 1m41s
Reviewed-on: #1017
2025-03-06 18:01:43 +00:00
a926b413bc Updating automated test, and fixing linting errors. 2025-03-06 09:00:33 -03:30
18ffd96d62 Add single quotes around the password.
When the DB password uses some special characters, the
defaults-extra-file can be incorrect. In the case of a password with
the # symbol, anything after that is considered a comment. The single
quotes around the password rectify this.
2025-03-05 22:51:41 -03:30
c0135864c2 With the PagerDuty monitoring hook, send borgmatic logs to PagerDuty so they show up in the incident UI (#409).
All checks were successful
build / test (push) Successful in 10m48s
build / docs (push) Successful in 2m50s
2025-03-04 08:55:09 -08:00
ddfd3c6ca1 Clarify Zabbix monitoring hook documentation about creating items (#936).
All checks were successful
build / test (push) Successful in 7m54s
build / docs (push) Successful in 1m40s
2025-03-03 16:02:22 -08:00
dbe82ff11e Bump version for release.
All checks were successful
build / test (push) Successful in 6m46s
build / docs (push) Successful in 1m14s
2025-03-03 10:21:15 -08:00
55c0ab1610 Add "tls" options to the MariaDB and MySQL database hooks.
All checks were successful
build / test (push) Successful in 10m58s
build / docs (push) Successful in 1m43s
2025-03-03 10:07:03 -08:00
1f86100f26 NEWS wording tweaks. 2025-03-02 20:10:20 -08:00
2a16ffab1b When ctrl-C is pressed, ensure Borg actually exits (#1015).
All checks were successful
build / test (push) Successful in 7m0s
build / docs (push) Successful in 1m38s
2025-03-02 10:32:57 -08:00
4b2f7e03af Fix broken "config generate" (#975).
All checks were successful
build / test (push) Successful in 6m52s
build / docs (push) Successful in 1m42s
2025-03-01 21:02:32 -08:00
024006f4c0 Title case Borg.
Some checks failed
build / test (push) Failing after 4m35s
build / docs (push) Has been skipped
2025-03-01 20:56:40 -08:00
4c71e600ca Expand a little on the specifics of backups of an LVM volume (#1014).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1014
2025-03-02 04:55:13 +00:00
114f5702b2 Expand a little on the specifics of backups of an LVM volume. 2025-03-02 14:22:57 +11:00
54afe87a9f Add a "compression" option to the PostgreSQL database hook (#975).
Some checks failed
build / test (push) Failing after 4m32s
build / docs (push) Has been skipped
2025-03-01 17:29:16 -08:00
25b6a49df7 Send database passwords to MongoDB via anonymous pipe (#1013).
All checks were successful
build / test (push) Successful in 6m27s
build / docs (push) Successful in 1m26s
2025-03-01 10:04:04 -08:00
b97372adf2 Add MariaDB and MySQL anonymous pipe to NEWS (#1009).
All checks were successful
build / test (push) Successful in 6m42s
build / docs (push) Successful in 1m25s
2025-03-01 08:49:42 -08:00
6bc9a592d9 Send MariaDB and MySQL passwords via anonymous pipe instead of environment variable (#1009).
All checks were successful
build / test (push) Successful in 11m27s
build / docs (push) Successful in 1m49s
Reviewed-on: #1011
2025-03-01 03:33:08 +00:00
839862cff0 Update documentation link text about providing database passwords from external sources (#1009). 2025-02-28 19:31:22 -08:00
06b065cb09 Add missing test coverage (#1009). 2025-02-28 18:28:09 -08:00
1e5c256d54 Get tests passing again (#1009). 2025-02-28 14:40:00 -08:00
baf5fec78d If the user supplies their own --defaults-extra-file, include it from the one we generate (#1009). 2025-02-28 10:53:17 -08:00
48a4fbaa89 Add missing test coverage for defaults file function (#1009). 2025-02-28 09:21:01 -08:00
1e274d7153 Add some missing test mocking (#1009). 2025-02-28 08:59:38 -08:00
c41b743819 Get existing unit tests passing (#1009). 2025-02-28 08:37:03 -08:00
36d0073375 Send MySQL passwords via anonymous pipe instead of environment variable (#1009). 2025-02-27 10:42:47 -08:00
0bd418836e Send MariaDB passwords via anonymous pipe instead of environment variable (#1009) 2025-02-27 10:15:45 -08:00
923fa7d82f Include contributors of closed tickets in "recent contributors" documentation.
All checks were successful
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m32s
2025-02-27 09:23:08 -08:00
dce0528057 In the Zabbix monitoring hook, support Zabbix 7.2's authentication changes (#1003).
All checks were successful
build / test (push) Successful in 11m21s
build / docs (push) Successful in 1m35s
2025-02-26 22:33:01 -08:00
8a6c6c84d2 Add Uptime Kuma "verify_tls" option to NEWS.
All checks were successful
build / test (push) Successful in 6m32s
build / docs (push) Successful in 24s
2025-02-24 11:30:16 -08:00
1e21c8f97b Add "verify_tls" option to Uptime Kuma hook.
Merge pull request #90 from columbarius/uptimekuma-verify-tls
2025-02-24 11:28:18 -08:00
columbarius
2eab74a521 Add "verify_tls" option to Uptime Kuma hook. 2025-02-24 20:12:47 +01:00
3bca686707 Fix a ZFS error during snapshot cleanup (#1001).
All checks were successful
build / test (push) Successful in 6m38s
build / docs (push) Successful in 1m13s
2025-02-23 17:01:35 -08:00
8854b9ad20 Backing out a ZFS change that hasn't been confirmed working quite yet.
Some checks failed
build / test (push) Failing after 1s
build / docs (push) Has been skipped
2025-02-23 15:49:12 -08:00
bcc463688a When getting all ZFS dataset mount points, deduplicate and filter out "none".
Some checks failed
build / test (push) Failing after 23s
build / docs (push) Has been skipped
2025-02-23 15:46:39 -08:00
596305e3de Bump version for release.
All checks were successful
build / test (push) Successful in 6m34s
build / docs (push) Successful in 1m11s
2025-02-23 09:59:53 -08:00
c462f0c84c Fix Python < 3.12 compatibility issue (#1005).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-02-23 09:59:19 -08:00
4f0142c3c5 Fix Python < 3.12 compatibility issue (#1005).
All checks were successful
build / test (push) Successful in 8m48s
build / docs (push) Successful in 1m29s
2025-02-23 09:09:47 -08:00
4f88018558 Bump version for release.
All checks were successful
build / test (push) Successful in 6m17s
build / docs (push) Successful in 1m21s
2025-02-22 14:39:45 -08:00
3642687ab5 Fix broken tests (#999).
All checks were successful
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m17s
2025-02-22 14:32:32 -08:00
5d9c111910 Fix a runtime directory error from a conflict between "extra_borg_options" and special file detection (#999).
Some checks failed
build / test (push) Failing after 2m0s
build / docs (push) Has been skipped
2025-02-22 14:26:21 -08:00
3cf19dd1b0 Send the "encryption_passphrase" option to Borg via an anonymous pipe (#998).
All checks were successful
build / test (push) Successful in 6m50s
build / docs (push) Successful in 1m30s
Reviewed-on: #998
2025-02-22 17:57:37 +00:00
ad3392ca15 Ignore the BORG_PASSCOMMAND environment variable when the "encryption_passphase" option is set. 2025-02-22 09:55:07 -08:00
087b7f5c7b Merge branch 'main' into passphrase-via-file-descriptor 2025-02-22 09:27:39 -08:00
34bb09e9be Document Zabbix server version compatibility (#1003).
All checks were successful
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m30s
2025-02-22 09:26:08 -08:00
a61eba8c79 Add PR number to NEWS item. 2025-02-21 22:30:31 -08:00
2280bb26b6 Fix a few tests to mock more accurately. 2025-02-21 22:08:08 -08:00
4ee2603fef Merge branch 'main' into passphrase-via-file-descriptor 2025-02-21 20:26:48 -08:00
cc2ede70ac Fix ZFS mount errors (#1001).
All checks were successful
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m29s
Reviewed-on: #1002
2025-02-22 04:13:35 +00:00
02d8ecd66e Document the root pattern requirement for snapshotting (#1001). 2025-02-21 18:08:34 -08:00
9ba78fa33b Don't try to unmount empty directories (#1001). 2025-02-21 17:59:45 -08:00
a3e34d63e9 Remove debugging prints (#1001). 2025-02-21 16:36:12 -08:00
bc25ac4eea Fix Btrfs end-to-end-test (#1001). 2025-02-21 16:32:07 -08:00
e69c686abf Get all unit/integration tests passing (#1001). 2025-02-21 11:32:57 -08:00
0210bf76bc Fix ZFS and Btrfs tests (#1001). 2025-02-20 22:58:05 -08:00
e69cce7e51 Document ZFS snapshotting exclusion of "canmount=off" datasets (#1001). 2025-02-20 14:04:23 -08:00
3655e8784a Add NEWS items for filesystem hook fixes/changes (#1001). 2025-02-20 13:25:09 -08:00
58aed0892c Initial work on fixing ZFS mount errors (#1001). 2025-02-19 22:49:14 -08:00
0e65169503 Improve clarity of comments and variable names of runtime directory exclude detection logic (#999).
All checks were successful
build / test (push) Successful in 9m1s
build / docs (push) Successful in 1m48s
2025-02-17 14:12:55 -08:00
07ecc0ffd6 Send the "encryption_passphrase" option to Borg via an anonymous pipe. 2025-02-17 11:03:36 -08:00
37ad398aff Add a ticket number to NEWS for (some of) the credential hook work.
All checks were successful
build / test (push) Successful in 8m51s
build / docs (push) Successful in 1m40s
2025-02-16 09:12:52 -08:00
056dfc6d33 Add Btrfs "/" subvolume fix to NEWS.
All checks were successful
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m34s
2025-02-15 09:56:46 -08:00
bf850b9d38 Fix path handling error when handling btrfs '/' subvolume.
Merge pull request #89 from dmitry-t7ko/btrfs-root-submodule-fix
2025-02-15 09:49:13 -08:00
7f22612bf1 Add credential loading from file, KeePassXC, and Docker/Podman secrets.
All checks were successful
build / test (push) Successful in 8m40s
build / docs (push) Successful in 1m31s
Reviewed-on: #994
2025-02-15 04:20:11 +00:00
e02a0e6322 Support working directory for container and file credential hooks. 2025-02-14 19:35:12 -08:00
2ca23b629c Add end-to-end tests for new credential hooks, along with some related configuration options. 2025-02-14 15:33:30 -08:00
b283e379d0 Actually pass the current configuration to credential hooks. 2025-02-14 10:15:52 -08:00
5dda9c8ee5 Add unit tests for new credential hooks. 2025-02-13 16:38:50 -08:00
Dmitrii Tishchenko
653d8c0946 Remove unneeded 'continue' 2025-02-13 21:44:45 +00:00
Dmitrii Tishchenko
92e87d839d Fix path handling error when handling btrfs '/' submodule 2025-02-13 17:12:23 +00:00
d6cf48544a Get existing tests passing. 2025-02-12 22:49:16 -08:00
8745b9939d Add documentation for new credential hooks. 2025-02-12 21:44:17 -08:00
5661b67cde Merge branch 'main' into keepassxc-docker-podman-file-credentials 2025-02-12 09:14:49 -08:00
aa4a9de3b2 Fix the "create" action to omit the repository label prefix from Borg's output when databases are enabled (#996).
All checks were successful
build / test (push) Successful in 8m19s
build / docs (push) Successful in 1m38s
2025-02-12 09:12:59 -08:00
f9ea45493d Add missing dev0 tag to version. 2025-02-11 23:00:26 -08:00
a0ba5b673b Add credential loading from file, KeePassXC, and Docker/Podman secrets. 2025-02-11 22:54:07 -08:00
50096296da Revamp systemd credential syntax to be more consistent with constants (#966).
All checks were successful
build / test (push) Successful in 8m19s
build / docs (push) Successful in 1m39s
2025-02-10 22:01:23 -08:00
3bc14ba364 Bump version for release. 2025-02-10 14:21:33 -08:00
c9c6913547 Add a "!credential" tag for loading systemd credentials into borgmatic configuration (#966).
All checks were successful
build / test (push) Successful in 6m1s
build / docs (push) Successful in 1m28s
Reviewed-on: #993
2025-02-10 22:18:43 +00:00
779f51f40a Fix favicon on non-home pages.
All checks were successful
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m34s
2025-02-10 13:24:27 -08:00
24b846e9ca Additional test coverage (#966). 2025-02-10 10:05:51 -08:00
73fe29b055 Add additional test coverage for credential tag (#966). 2025-02-10 09:52:07 -08:00
775385e688 Get unit tests passing again (#966). 2025-02-09 22:44:38 -08:00
efdbee934a Update documentation to describe delayed !credential tag approach (#966). 2025-02-09 15:27:58 -08:00
49719dc309 Load credentials from database hooks (#966). 2025-02-09 11:35:26 -08:00
b7e3ee8277 Revamped the credentials to load them much closer to where they're used (#966). 2025-02-09 11:12:40 -08:00
97fe1a2c50 Flake fixes (#966). 2025-02-08 19:28:03 -08:00
66abf38b39 Add end-to-end tests for the systemd credential hook (#966). 2025-02-08 17:50:59 -08:00
5baf091853 Add automated tests for the systemd credential hook (#966). 2025-02-08 10:42:11 -08:00
c5abcc1fdf Add documentation for the "!credential" tag (#966). 2025-02-07 16:04:10 -08:00
9a9a8fd1c6 Add a "!credential" tag for loading systemd credentials into borgmatic configuration (#966). 2025-02-07 14:09:26 -08:00
ab9e8d06ee Add a delayed logging handler that delays anything logged before logging is actually configured.
All checks were successful
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m47s
2025-02-07 09:50:05 -08:00
5a2cd1b261 Add support for Python 3.13.
All checks were successful
build / test (push) Successful in 5m14s
build / docs (push) Successful in 1m24s
2025-02-06 14:21:36 -08:00
ffaa99ba15 With the "max_duration" option or the "--max-duration" flag, run the archives and repository checks separately so they don't interfere with one another (#988).
All checks were successful
build / test (push) Successful in 7m14s
build / docs (push) Successful in 1m18s
2025-02-06 11:52:16 -08:00
5dc0b08f22 Fix the log message code to avoid using Python 3.10+ logging features (#989).
All checks were successful
build / test (push) Successful in 5m55s
build / docs (push) Successful in 2m26s
2025-02-04 11:51:39 -08:00
23009e22aa When both "encryption_passcommand" and "encryption_passphrase" are configured, prefer "encryption_passphrase" even if it's an empty value (#987).
All checks were successful
build / test (push) Successful in 6m27s
build / docs (push) Successful in 1m43s
2025-02-03 23:20:31 -08:00
6cfa10fb7e Fix a "list" action error when the "encryption_passcommand" option is set (#987).
Some checks failed
build / test (push) Successful in 8m21s
build / docs (push) Has been cancelled
2025-02-03 23:11:59 -08:00
d29d0bc1c6 NEWS wording tweaks for clarity.
All checks were successful
build / test (push) Successful in 6m37s
build / docs (push) Successful in 1m30s
2025-02-03 11:22:54 -08:00
c3f4f94190 Bump version for release. 2025-02-03 11:20:13 -08:00
b2d61ade4e Change the default value for the "--original-hostname" flag from "localhost" to no host specified (#985).
Some checks failed
build / test (push) Successful in 7m49s
build / docs (push) Has been cancelled
2025-02-03 11:17:21 -08:00
cca9039863 Move the passcommand logic out of a hook to prevent future security issues (e.g., passphrase exfiltration attacks) if a user invokes a credential hook from an arbitrary configuration value (#961).
All checks were successful
build / test (push) Successful in 8m55s
build / docs (push) Successful in 2m8s
2025-01-31 22:15:53 -08:00
afcf253318 Fix flake errors (#961).
All checks were successful
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m58s
2025-01-31 10:27:20 -08:00
76533c7db5 Add a clarifying comment to the NEWS entry (#961).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-31 10:26:05 -08:00
0073366dfc Add a passcommand hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times (#961).
Some checks failed
build / test (push) Failing after 4m12s
build / docs (push) Has been skipped
Reviewed-on: #984
2025-01-31 18:13:38 +00:00
13acaa47e4 Add an end-to-end test for the passcommand hook (#961). 2025-01-30 22:50:13 -08:00
cf326a98a5 Add test coverage for new code (#961). 2025-01-30 21:29:52 -08:00
355eef186e Get existing tests passing again (#961). 2025-01-30 20:18:03 -08:00
c392e4914c Add documentation (#961). 2025-01-30 10:20:24 -08:00
8fed8e0695 Add a passcommand hook to NEWS (#961). 2025-01-30 09:55:32 -08:00
52189490a2 Docstring typo (#961). 2025-01-30 09:48:55 -08:00
26b44699ba Add a passphrase hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times (#961). 2025-01-30 09:35:20 -08:00
09933c3dc7 Log the repository path or label on every relevant log message, not just some logs (#635).
All checks were successful
build / test (push) Successful in 5m18s
build / docs (push) Successful in 1m11s
Reviewed-on: #980
2025-01-29 18:39:49 +00:00
c702dca8da Merge branch 'main' into log-repository-everywhere 2025-01-29 10:31:30 -08:00
62003c58ea Fix the Btrfs hook to support subvolumes with names like "@home", different from their mount points (#983).
All checks were successful
build / test (push) Successful in 6m44s
build / docs (push) Successful in 1m55s
2025-01-29 09:46:39 -08:00
67c22e464a Code formatting (#635). 2025-01-29 08:00:42 -08:00
5a9066940f Add monitoring end-to-end tests (#635). 2025-01-28 23:06:22 -08:00
61f0987051 Merge branch 'main' into log-repository-everywhere 2025-01-27 22:03:35 -08:00
63c39be55f Fix flaking issues (#635). 2025-01-27 12:28:36 -08:00
7e344e6e0a Complete test coverage for new code (#635). 2025-01-27 12:25:28 -08:00
b02ff8b6e5 Fix "spot" check file count delta error (#981).
All checks were successful
build / test (push) Successful in 4m38s
build / docs (push) Successful in 1m14s
2025-01-27 10:51:06 -08:00
b6ff242d3a Fix for borgmatic "exclude_patterns" and "exclude_from" recursing into excluded subdirectories (#982).
All checks were successful
build / test (push) Successful in 6m37s
build / docs (push) Successful in 2m2s
2025-01-27 10:07:19 -08:00
71f1819f05 Some additional test coverage (#635). 2025-01-27 09:27:12 -08:00
31b6e21139 Fix end-to-end tests and update more log messages (#635). 2025-01-26 19:03:40 -08:00
7d56641f56 Get existing unit tests passing (#635). 2025-01-26 12:13:29 -08:00
1ad6be2077 Add missing test coverage and fix incorrect test expectations (#855).
All checks were successful
build / test (push) Successful in 6m18s
build / docs (push) Successful in 1m58s
2025-01-26 09:29:54 -08:00
803361b850 Some text fixes (#635). 2025-01-26 09:12:18 -08:00
e0059de711 Add log prefix context manager to make prefix cleanup/restoration easier (#635). 2025-01-25 21:56:41 -08:00
b9ec9bb873 Don't prefix command output (like Borg output) with the global log prefix (#635). 2025-01-25 14:49:39 -08:00
8c5db19490 Code formatting (#635). 2025-01-25 14:14:48 -08:00
cc7e01be68 Log the repository path or label on every relevant log message, not just some logs (#635). 2025-01-25 14:01:25 -08:00
1232ba8045 Revert "Log the repository path or label on every relevant log message, not just some logs (#635)."
All checks were successful
build / test (push) Successful in 4m4s
build / docs (push) Successful in 7s
This reverts commit 90c1161a8c.
2025-01-25 13:57:56 -08:00
90c1161a8c Log the repository path or label on every relevant log message, not just some logs (#635).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-25 13:55:58 -08:00
02451a8b30 Further database container dump documentation clarifications (#978).
All checks were successful
build / test (push) Successful in 3m55s
build / docs (push) Successful in 59s
2025-01-25 09:17:13 -08:00
730350b31a Fix incorrect option name within schema description.
All checks were successful
build / test (push) Successful in 3m56s
build / docs (push) Successful in 1m6s
2025-01-25 08:04:13 -08:00
203e1f4e99 Bump version for release. 2025-01-25 08:01:34 -08:00
4c35a564ef Fix root patterns so they don't have an invalid "sh:" prefix before getting passed to Borg (#979).
All checks were successful
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m38s
2025-01-25 07:59:53 -08:00
7551810ea6 Clarify/correct documentation about dumping databases when using containers (#978).
All checks were successful
build / test (push) Successful in 6m26s
build / docs (push) Successful in 1m39s
2025-01-24 14:31:38 -08:00
ce523eeed6 Add a blurb about recent contributors.
All checks were successful
build / test (push) Successful in 11m15s
build / docs (push) Successful in 1m15s
2025-01-23 15:11:54 -08:00
3c0def6d6d Expand the recent contributors documentation section to ticket submitters.
All checks were successful
build / test (push) Successful in 4m12s
build / docs (push) Successful in 1m1s
2025-01-23 14:41:26 -08:00
f08014e3be Code formatting.
All checks were successful
build / test (push) Successful in 4m23s
build / docs (push) Successful in 1m36s
2025-01-23 12:11:27 -08:00
86ad93676d Bump version for release. 2025-01-23 12:09:20 -08:00
e1825d2bcb Add #977 to NEWS. 2025-01-23 12:08:34 -08:00
92b8c0230e Fix exclude patterns parsing to support pattern styles (#977).
Some checks failed
build / test (push) Failing after 3m37s
build / docs (push) Has been skipped
Reviewed-on: #976
2025-01-23 20:06:11 +00:00
Pavel Andreev
73c196aa70 Fix according to review comments 2025-01-23 19:49:10 +00:00
Pavel Andreev
5d390d7953 Fix patterns parsing 2025-01-23 15:58:43 +00:00
ffb342780b Link to Sentry's DSN documentation (#855).
All checks were successful
build / test (push) Successful in 4m24s
build / docs (push) Successful in 1m42s
2025-01-21 17:28:32 -08:00
9871267f97 Add a Sentry monitoring hook (#855).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-21 17:23:56 -08:00
914c2b17e9 Add a Sentry monitoring hook (#855). 2025-01-21 17:23:18 -08:00
804455ac9f Fix for "exclude_from" files being completely ignored (#971).
All checks were successful
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m34s
2025-01-19 10:27:13 -08:00
4fe0fd1576 Fix version number in NEWS.
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m34s
2025-01-18 09:55:03 -08:00
e3d40125cb Fix for a "spot" check error when a filename in the most recent archive contains a newline (#968).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-18 09:54:30 -08:00
e66df22a6e Fix for an error when a blank line occurs in the configured patterns or excludes (#970).
Some checks failed
build / test (push) Failing after 3m15s
build / docs (push) Has been skipped
2025-01-18 09:25:29 -08:00
e789de0851 Bump version for release.
All checks were successful
build / test (push) Successful in 3m52s
build / docs (push) Successful in 54s
2025-01-17 13:50:22 -08:00
f1cac95b9c Fix the "restore" action to work on database dumps without a port when a default port is configured (#969). 2025-01-17 13:46:18 -08:00
f183800009 For the LVM hook, add support for nested logical volumes (#962).
All checks were successful
build / test (push) Successful in 5m46s
build / docs (push) Successful in 57s
2025-01-17 09:38:49 -08:00
b7362bfbac Apply snapshot path rewriting to excludes and patterns, not just source directories (#962).
All checks were successful
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m35s
Reviewed-on: #964
2025-01-17 03:23:41 +00:00
2467518d4e Add even more missing test coverage (#962). 2025-01-16 15:11:59 -08:00
3bda843139 Fix the "spot" check to have a nicer error when there are no source paths to compare. 2025-01-15 19:48:08 -08:00
44efca2be9 Update patterns schema comment (#962). 2025-01-15 12:37:44 -08:00
cfeeb87bbe Fix pattern expansion/normalization bug with working directory (#962). 2025-01-15 11:26:26 -08:00
bb2e986c9d Fix end-to-end tests (#962). 2025-01-15 10:52:09 -08:00
67ac70354b Merge branch 'main' into snapshot-excludes-and-patterns 2025-01-15 10:37:36 -08:00
8c1d5dbfe1 Revert end-to-end script change.
All checks were successful
build / test (push) Successful in 4m4s
build / docs (push) Successful in 1m36s
2025-01-15 10:37:04 -08:00
a3aeb36159 Merge branch 'main' into snapshot-excludes-and-patterns 2025-01-15 10:35:45 -08:00
c702a988bd Add a basic end-to-end test for patterns (#962).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-15 10:33:38 -08:00
bbf1c3d55e Add test coverage for new code. 2025-01-14 23:01:39 -08:00
0b17fb2d3f Get all existing tests passing (#962). 2025-01-14 13:48:20 -08:00
ca54da1067 Getting additional tests passing (#962). 2025-01-13 20:51:27 -08:00
661041da04 Fix check tests (#962). 2025-01-13 10:22:32 -08:00
ad14ff3ee5 Fix tests for remaining hooks (#962). 2025-01-13 10:07:25 -08:00
b72b9aaf13 Fix several tests (#962). 2025-01-12 22:42:58 -08:00
a70fd30cb1 Merge branch 'main' into snapshot-excludes-and-patterns 2025-01-12 11:38:50 -08:00
5560f30aa6 Fix a borgmatic runtime directory error when running the "spot" check with a database hook enabled (#965).
All checks were successful
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m55s
2025-01-12 09:36:24 -08:00
256ed4170b Minor comment clarifications (#962). 2025-01-10 22:20:49 -08:00
071d8d945a Strip comments from patterns (#962). 2025-01-10 12:33:25 -08:00
926c26315a Add documentation for patterns and snapshot hooks (#962). 2025-01-10 12:22:37 -08:00
120a29ab4d Initial work on applying snapshot path rewriting to excludes and patterns (#962). 2025-01-10 10:38:27 -08:00
8573660ff0 Clarify error message to mention patterns, not just excludes (#947).
All checks were successful
build / test (push) Successful in 5m59s
build / docs (push) Successful in 1m54s
2025-01-10 08:41:56 -08:00
0b9f3ae8a1 Fix comment typo. 2025-01-04 20:18:18 -08:00
2c70ad81ec Fix the "spot" check to support relative source directory paths (#960). Fix the "spot" check to no longer consider pipe files within an archive for file comparisons. Fix auto-excluding of special files (when databases are configured) to support relative source directory paths.
All checks were successful
build / test (push) Successful in 6m4s
build / docs (push) Successful in 1m58s
2025-01-01 15:00:36 -08:00
d6c3ec05aa Reduce duplication (#960).
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m6s
2024-12-29 22:00:25 -08:00
a4954cc7a3 Fix for archives storing relative source directory paths such that they contain the working directory (#960).
All checks were successful
build / test (push) Successful in 5m53s
build / docs (push) Successful in 2m1s
2024-12-29 20:09:13 -08:00
a6b6dd32c1 Upgrade dependencies and containers for end-to-end tests.
All checks were successful
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m57s
2024-12-29 09:33:25 -08:00
d3409df84c Fix an error in the Btrfs hook when a "/" subvolume is configured in borgmatic's source directories (#959).
All checks were successful
build / test (push) Successful in 6m59s
build / docs (push) Successful in 2m7s
2024-12-28 09:57:33 -08:00
87e77ff2b7 Bump version for release.
All checks were successful
build / test (push) Successful in 7m31s
build / docs (push) Successful in 2m1s
2024-12-27 08:54:53 -08:00
3517d9d4f3 Indentation tweak. 2024-12-26 19:11:45 -08:00
d3c7279dad Backup and restore databases that have the same name but with different ports, hostnames, or hooks (#418).
All checks were successful
build / test (push) Successful in 5m30s
build / docs (push) Successful in 1m12s
Reviewed-on: #952
2024-12-26 23:17:58 +00:00
a99c48c115 Documentation / CLI help clarifications around "--original-port" (#418). 2024-12-26 15:16:29 -08:00
94cedd4cf8 Merge branch 'main' into same-named-databases 2024-12-25 23:04:45 -08:00
a4baf4623b Drop colorama as a library dependency (#958).
All checks were successful
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m58s
2024-12-25 23:02:38 -08:00
77df425bd1 Minor edits and clarifying comments (#418). 2024-12-25 21:59:10 -08:00
69476a4fab Documentation clarifications (#418). 2024-12-24 23:25:26 -08:00
be6b865a81 Add even more missing test coverage (#418). 2024-12-24 23:09:44 -08:00
b58a52e03f Merge branch 'main' into same-named-databases 2024-12-24 15:25:57 -08:00
9b85c5bc61 Add missing restore test coverage (#418). 2024-12-24 15:24:09 -08:00
b8041f5c39 Fix end-to-end tests broken by new database config checks during restore (#418). 2024-12-24 09:13:42 -08:00
d9d6d3f7f2 Simplify logic to get configured data sources during restoration (#418). 2024-12-23 22:12:47 -08:00
0844cd0d4f Fix the printing of a color reset code at exit even when color is disabled (#956).
All checks were successful
build / test (push) Successful in 8m17s
build / docs (push) Successful in 2m42s
2024-12-23 19:53:57 -08:00
d4705602fa Handle more edge cases by erroring (#418). 2024-12-22 22:02:53 -08:00
5174a78109 Get existing tests passing (#418). 2024-12-21 13:35:00 -08:00
3db79b4352 Simplified dump metadata comparison logic and got a few tests passing (#418). 2024-12-20 22:40:20 -08:00
d6732d9abb Merge branch 'main' into same-named-databases 2024-12-19 21:07:44 -08:00
267af5b372 To avoid a hang in the database hooks, error and exit when the borgmatic runtime directory overlaps with the configured excludes (#947).
All checks were successful
build / test (push) Successful in 7m11s
build / docs (push) Successful in 2m6s
2024-12-19 20:59:57 -08:00
d53ea09adb In tests, account for some function renames (#418). 2024-12-17 16:28:59 -08:00
8696cbfa22 Clarify some comments (#418). 2024-12-17 12:02:31 -08:00
48dca28c74 When the ZFS, Btrfs, or LVM hooks aren't configured, don't try to cleanup snapshots for them.
All checks were successful
build / test (push) Successful in 6m47s
build / docs (push) Successful in 1m49s
2024-12-17 11:00:19 -08:00
36bcbd0592 Documentation about restoring datebases with the same name (#418). 2024-12-17 08:51:04 -08:00
ebb3bca4b3 Fix findmnt command error in the Btrfs hook by switching to parsing JSON output (#954).
All checks were successful
build / test (push) Successful in 9m15s
build / docs (push) Successful in 2m17s
2024-12-12 11:58:18 -08:00
b1e343f15c Initial work on supporting same-named database with different ports, hosts, or hooks (#418). 2024-12-09 08:48:34 -08:00
cb7f98192c Updates to out-of-date documentation on database dumps.
All checks were successful
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m1s
2024-12-07 12:25:39 -08:00
3ceb4f554f Fix out-of-date schema comments about databases and one_file_system.
All checks were successful
build / test (push) Successful in 4m34s
build / docs (push) Successful in 1m9s
2024-12-07 11:42:41 -08:00
4b18c0bc81 Make LVM snapshots read-only.
All checks were successful
build / test (push) Successful in 4m33s
build / docs (push) Successful in 55s
2024-12-07 09:41:50 -08:00
2ce09dbf82 Snapshot documentation clarifications.
All checks were successful
build / test (push) Successful in 4m35s
build / docs (push) Successful in 57s
2024-12-07 09:10:52 -08:00
8a4f3b8f1a Add word missing from docs (#80).
All checks were successful
build / test (push) Successful in 4m34s
build / docs (push) Successful in 1m5s
2024-12-06 20:39:50 -08:00
81cd03cbbf Bump version for release. 2024-12-06 20:29:16 -08:00
f2455527fc Fix spelling in comment (#80).
All checks were successful
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m41s
2024-12-06 20:22:45 -08:00
62d67cde0a LVM snapshots + ZFS and Btrfs improvements (#80).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #949
2024-12-07 04:21:22 +00:00
ae8a9db27d Fix flake issues (#80). 2024-12-06 16:12:01 -08:00
8979f8918d Organize imports (#80). 2024-12-06 16:05:46 -08:00
eb97708092 Completed tests for LVM (#80). 2024-12-06 16:02:33 -08:00
f2d93b85b4 Lots of LVM unit tests + code formatting (#80). 2024-12-06 13:59:38 -08:00
b999d2dc4d Add some missing test coverage (#80). 2024-12-06 10:27:47 -08:00
7f2e38d061 Fix file permissions (#80). 2024-12-06 09:40:32 -08:00
140fc248b6 Fix LVM end-to-end tests (#80). 2024-12-06 09:39:24 -08:00
ec9e1a8223 LVM hook end-to-end tests, not quite working yet (#80). 2024-12-05 22:46:50 -08:00
03bbe77dd9 Add an end-to-end test for the Btrfs hook using a fake Btrfs binary (#80). 2024-12-05 17:35:44 -08:00
f1c5f11422 Add an end-to-end test for the ZFS hook using a fake ZFS binary (#80). 2024-12-05 11:18:53 -08:00
f8df06fb92 Remove divison by zero (#80). 2024-12-04 20:33:59 -08:00
d95707ff9b Get existing tests passing (#80). 2024-12-04 20:22:59 -08:00
51a7f50e3a Add ZFS snapshot unmount error fix to NEWS (#950). 2024-12-04 15:43:05 -08:00
49b8b693af Don't try to unmount a ZFS snapshot if it's already deleted (#80). 2024-12-04 15:39:04 -08:00
d0e92493f6 Fix broken ZFS tests (#80). 2024-12-04 14:48:13 -08:00
9afdaca985 Before unmounting, remove the snapshot mount path instead of the parent snapshot directory (#80). 2024-12-03 19:19:22 -08:00
cc11ed78e0 Put LVM snapshots into a data structure for convenience (#80). 2024-12-03 19:12:41 -08:00
87f3746881 Fix a ZFS edge case in which the hook tries to unmounted a non-mounted directory (#80). 2024-12-03 15:56:03 -08:00
347a4c3dd5 Fix breakage of ZFS user property auto-backup (#80). 2024-12-03 15:43:50 -08:00
399bb6ef68 Add recent LVM and ZFS work to NEWS (#80). 2024-12-03 12:22:43 -08:00
9b9ecad299 Port the parent directory discovery logic from LVM to Btrfs (#80). 2024-12-03 12:15:34 -08:00
8c4b899a13 Use a namedtuple for logical volume metadata (#80). 2024-12-03 11:12:27 -08:00
9b77de3d66 Port the parent directory discovery logic from LVM to ZFS (#80). 2024-12-03 11:05:45 -08:00
bfeea5d394 Code formatting (#80). 2024-12-03 08:52:05 -08:00
8a6225b7c2 Factor out logic for finding contained source directories in a parent directory (#80). 2024-12-03 08:51:10 -08:00
9aaa3c925f Code formatting (#80). 2024-12-02 21:01:34 -08:00
88fd1ae454 Discover parent/grandparent/etc. logical volumes of source directories (#80). 2024-12-02 20:58:50 -08:00
27305ec2bf Clarify the path rewriting for LVM (but also ZFS + Btrfs) (#80). 2024-12-02 12:01:04 -08:00
4453c2d49c Add LVM logo to integrations docs. 2024-12-02 11:28:57 -08:00
6367a00013 Add snapshot_size option (#80). 2024-12-02 11:09:07 -08:00
cd654cbb57 Fix a few docstring typos (#80). 2024-12-01 21:00:11 -08:00
1e8f73779f Fix typo in schema comment (#80). 2024-12-01 20:25:16 -08:00
27d167b071 LVM snapshots WIP (#80). 2024-12-01 20:13:02 -08:00
cfff6c6855 Btrfs snapshotting (#251).
All checks were successful
build / test (push) Successful in 5m46s
build / docs (push) Successful in 1m38s
Reviewed-on: #946
2024-11-30 19:19:09 +00:00
37efaeae88 Warn if Btrfs is configured but there are no Btrfs subvolumes detected (#251). 2024-11-30 10:55:30 -08:00
0978c669ad A little more Btrfs error handling (#251). 2024-11-30 10:25:01 -08:00
1366269586 Add a couple of missing tests (#251). 2024-11-30 09:44:55 -08:00
a9a0910817 Add Btrfs logo to integrations docs (#251). 2024-11-30 09:36:52 -08:00
5bcc7b60c8 Tests for Btrfs (#251). 2024-11-30 09:32:50 -08:00
84a0552277 Improve Btrfs hook factoring/organization (#251). 2024-11-29 09:36:46 -08:00
d4a02f73b5 Create Btrfs snapshots as read-only (#251). 2024-11-28 22:18:44 -08:00
3f901c0a52 Btrfs hook documentation (#251). 2024-11-28 20:32:12 -08:00
b5b5c1fafa Initial work on a Btrfs hook (#251). 2024-11-28 18:47:15 -08:00
86e5085acc Fix incorrect documentation links to source.
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m38s
2024-11-27 08:54:19 -08:00
08a5e8717b Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-27 08:51:00 -08:00
6b2f2b2ac4 Reorganize data source and monitoring hooks to make developing new hooks easier. 2024-11-27 08:50:34 -08:00
a07cf9e699 Revert temporary reversion of 1.9.4.dev0.
All checks were successful
build / test (push) Successful in 4m9s
build / docs (push) Successful in 6s
revert Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).

revert Fix library error when running within a PyInstaller bundle (#926).
2024-11-26 16:20:06 +00:00
bf40b01077 Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).
All checks were successful
build / test (push) Successful in 4m8s
build / docs (push) Successful in 55s
revert Fix library error when running within a PyInstaller bundle (#926).
2024-11-26 16:13:39 +00:00
a5c6a2fe1c Fix library error when running within a PyInstaller bundle (#926).
All checks were successful
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m39s
2024-11-25 20:14:18 -08:00
82141fe981 Bump version for release. 2024-11-25 07:49:11 -08:00
228a83978d Check docs clarifications.
All checks were successful
build / test (push) Successful in 4m19s
build / docs (push) Successful in 1m38s
2024-11-24 19:40:00 -08:00
638db3770b Clarify how frequent default checks run.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 19:38:20 -08:00
98df5c3af2 Fix docs about the relative speeds of different checks (#945).
All checks were successful
build / test (push) Successful in 4m9s
build / docs (push) Successful in 1m2s
Reviewed-on: #945
2024-11-25 03:23:39 +00:00
b0e906c0e7 NEWS clarifications.
All checks were successful
build / test (push) Successful in 4m9s
build / docs (push) Successful in 59s
2024-11-24 19:05:11 -08:00
e8dccbf1c1 Promote the "spot" check from a beta feature to stable.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 19:03:05 -08:00
4a997bc234 Add rclone to the integrations.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 18:59:21 -08:00
3197178b3d Fix flake errors.
All checks were successful
build / test (push) Successful in 4m10s
build / docs (push) Successful in 1m9s
2024-11-24 16:32:48 -08:00
5e618154d0 Clarify error message.
Some checks failed
build / test (push) Failing after 1m50s
build / docs (push) Has been skipped
2024-11-24 16:18:29 -08:00
84f611ae4f Require the runtime directory to be an absolute path.
Some checks failed
build / test (push) Failing after 1m51s
build / docs (push) Has been skipped
2024-11-24 16:15:19 -08:00
5dc8450c8e Adding missing bootstrap files. 2024-11-24 16:15:12 -08:00
689643e5fa Move bootstrap manifest file creation into a hook so it can actually clean up after itself.
Some checks failed
build / test (push) Failing after 1m9s
build / docs (push) Has been skipped
2024-11-24 16:00:33 -08:00
0a3d87eaea docs: repository check means full CRC check -> slow
Ref: https://borgbackup.readthedocs.io/en/stable/usage/check.html#description
2024-11-24 18:04:58 +01:00
b45b62cd38 Don't recursively snapshot ZFS datasets, since we're not mounting them recursively (#261).
All checks were successful
build / test (push) Successful in 4m9s
build / docs (push) Successful in 56s
2024-11-23 22:37:46 -08:00
8de7094691 ZFS snapshots (#261).
All checks were successful
build / test (push) Successful in 6m1s
build / docs (push) Successful in 1m40s
Reviewed-on: #944
2024-11-24 04:42:19 +00:00
8c7e68305e A few clarifications to the ZFS docs (#261). 2024-11-23 20:41:43 -08:00
65a323433c Add comment (#261). 2024-11-23 20:12:40 -08:00
b5a3589471 A little more error handling (#261). 2024-11-23 18:09:59 -08:00
f4a736bdfe Deduplicate directories again after hooks have their way with them (#261). 2024-11-23 14:33:41 -08:00
eab0ec15ef Expand ZFS NEWS entry (#261). 2024-11-23 11:46:39 -08:00
c65aa24001 Add test coverage for ZFS hook (#261). 2024-11-23 10:50:58 -08:00
5a24bf2037 Get tests passing (#261). 2024-11-22 20:16:18 -08:00
324dbc3a79 Swallow temporary directory removal errors (#261). 2024-11-22 10:56:07 -08:00
9fe7db320a Consider ZFS hook as a beta feature (#261). 2024-11-22 09:53:46 -08:00
4d19596616 Add ZFS documentation (#261). 2024-11-22 08:33:24 -08:00
5cec2bf3d9 Don't unmount directories that don't exist. 2024-11-21 22:16:05 -08:00
06e0f98fd8 More refactoring for better organization of ZFS hook (#261). 2024-11-21 22:09:18 -08:00
87f36caf8d Factoring out some utility functions (#261). 2024-11-21 20:17:57 -08:00
ab7acceff6 Unmount and remove mounted snapshot directories, not just for the current process but for previous borgmatic runs as well (#261). 2024-11-21 19:09:30 -08:00
1b2b0c3020 Update out-of-date ZFS hook comments (#261). 2024-11-21 16:49:25 -08:00
289d178581 Also support discovery of ZFS datasets tagged with a borgmatic-specific user property (#261). 2024-11-21 16:45:44 -08:00
1e7f6d9f41 ZFS hook support for borgmatic's --dry-run (#261). 2024-11-21 11:55:45 -08:00
d0c90389fb Remove ZFS "enabled" option and fix override command options. 2024-11-21 10:52:00 -08:00
f9e920dce9 Prevent ZFS snapshots from ending up in the Borg archive twice (#261). 2024-11-21 10:23:27 -08:00
0ed52bbc4a Proceed gracefully in ZFS data source removal if ZFS isn't installed (#261). 2024-11-21 08:59:59 -08:00
da8278b566 Use os.path.normpath() instead of custom list comprehension (#261). 2024-11-21 08:36:15 -08:00
2af3522902 Fix broken check action (#261). 2024-11-21 08:32:02 -08:00
5e4784991a Comment tweaks and additional TODOs (#261). 2024-11-20 22:33:23 -08:00
ab43ef00ce ZFS snapshots WIP (#261). 2024-11-20 22:21:27 -08:00
47a8a95b29 Test path fix for finding schema file.
All checks were successful
build / test (push) Successful in 4m7s
build / docs (push) Successful in 58s
2024-11-20 08:18:06 -08:00
7c90c04ce0 Add a "--deleted" flag to the "repo-list" action (Borg 2 only).
All checks were successful
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m39s
2024-11-19 22:33:15 -08:00
97305cc3ce Fix broken tests when NO_COLOR=1 is set (#943).
All checks were successful
build / test (push) Successful in 4m7s
build / docs (push) Successful in 56s
2024-11-19 08:48:21 -08:00
4985b805b4 Bump version for release. 2024-11-18 20:40:51 -08:00
d09b4c72a9 Fix a few remaining Pushover issues from the PR.
All checks were successful
build / test (push) Successful in 5m45s
build / docs (push) Successful in 1m39s
2024-11-18 20:32:17 -08:00
9807549f88 Add a Pushover monitoring hook.
Merge pull request #86 from tony1661/pushover-branch.
2024-11-18 20:17:28 -08:00
30c821120e Fix borgmatic ignoring the "BORG_RELOCATED_REPO_ACCESS_IS_OK" and "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK" environment variables (#939).
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 55s
2024-11-18 09:46:52 -08:00
13884bd448 Apply the "umask" option to all relevant actions, not just some of them (#441).
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 56s
2024-11-18 09:07:29 -08:00
6bce4c4a0d changed version release to 1.9.2 2024-11-18 07:56:00 -05:00
25572c98d7 better fuction name 2024-11-18 07:52:19 -05:00
dab0dfcb32 added test for value error 2024-11-18 07:49:53 -05:00
851c454ef0 Remove the restriction that the "extract" and "mount" actions must match a single repository (#722).
All checks were successful
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m40s
2024-11-17 21:39:59 -08:00
c7a0cebaf7 Add a documentation link to NEWS (#934).
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 56s
2024-11-17 12:46:58 -08:00
76cfeda290 Update the logic that probes for the borgmatic runtime directory to support more platforms and use cases (#934).
All checks were successful
build / test (push) Successful in 5m45s
build / docs (push) Successful in 1m40s
Reviewed-on: #937
2024-11-17 19:57:09 +00:00
afdf831c59 Fix broken restore/bootstrap when using Borg 1.2 and a randomly named temporary directory (#934). 2024-11-17 11:55:10 -08:00
9ac3087304 Before creating a temp file in a directory, make sure the directory exists (#934). 2024-11-17 10:30:17 -08:00
7cca83b698 Log the path of the borgmatic runtime directory used (#934). 2024-11-17 10:15:58 -08:00
4b5df7117a Fix documentation type (#934). 2024-11-17 09:01:58 -08:00
57decfa4db Document the fact that the config bootstrap feature writes to the runtime directory (#934). 2024-11-16 16:45:49 -08:00
b80f60a731 Create the borgmatic runtime directory if it doesn't exist (#934). 2024-11-16 16:03:18 -08:00
8f5ea95348 Fix use of borgmatic runtime directory in the restore action (#934). 2024-11-16 12:19:20 -08:00
b0cad58d6c Add a dash to the prefix of the randomly named temporary directory to improve readability (#937). 2024-11-16 11:26:24 -08:00
073d6bddf6 Fix outdated comment (#934). 2024-11-16 07:26:23 -08:00
810b65589f Documentation for runtime/state directory changes (#934). 2024-11-15 22:23:49 -08:00
295bfb0c57 Update the logic that probes for the borgmatic streaming database dump, bootstrap metadata, and check state directories to support more platforms and use cases (#934). 2024-11-15 18:15:32 -08:00
5f3d4f9b03 final fix for true/false and 1/0 2024-11-13 15:27:25 -05:00
5321301708 fix for true/false to 1/0 2024-11-13 15:23:47 -05:00
a939a66fb4 raise ValueError on priprity 2 with retry or expire 2024-11-13 15:20:52 -05:00
c0721a8cad Fix misleading example for user_runtime_directory.
All checks were successful
build / test (push) Successful in 5m45s
build / docs (push) Successful in 1m40s
2024-11-13 11:17:40 -08:00
ea47704d86 added missing tests to get 100% test coverage 2024-11-13 12:09:25 -05:00
61e4eeff6c converted html to a boolean and updated documentation and schema 2024-11-13 11:52:08 -05:00
3ab4b45041 added test for early exit when state is not in config 2024-11-13 09:07:47 -05:00
4e1f256b48 added dryrun test case with minimum config 2024-11-12 10:15:19 -05:00
96bb402837 fix test 2 2024-11-12 10:10:13 -05:00
97949266b3 fix test 2024-11-12 10:09:23 -05:00
e69d2385fc better name for test 2024-11-12 10:08:13 -05:00
6d9340ebb2 better comment blocks 2024-11-12 10:05:57 -05:00
0441e79b41 "fail" -> "fails" 2024-11-12 10:00:34 -05:00
b1af304125 better data dict creation 2024-11-12 09:59:02 -05:00
eb8f7e0329 better description for expire and retry 2024-11-12 09:55:07 -05:00
bf978f2db4 Fix missing build backend setting in pyproject.toml to allow Fedora builds (#932).
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 56s
2024-11-10 17:09:10 -08:00
22776b123d Bump version for release.
All checks were successful
build / test (push) Successful in 10m24s
build / docs (push) Successful in 1m37s
2024-11-10 08:13:18 -08:00
ef66349674 small fixed for some failing tests 2024-11-08 20:02:29 -05:00
51b885e7db added global constant for priority 2024-11-08 19:49:23 -05:00
1781787305 better schema description for retry and expire 2024-11-08 19:43:40 -05:00
46ebb0cebb removed redundant code 2024-11-08 18:45:46 -05:00
3e0fa57860 removed tests that are not needed 2024-11-08 17:44:27 -05:00
59f8722e05 better spacing for comments 2024-11-08 17:42:46 -05:00
4ba42e8905 better wording. Added 'by default' 2024-11-08 17:41:18 -05:00
3b79482b24 better wording 2024-11-08 17:38:58 -05:00
7eb19cb0a7 added period 2024-11-08 17:38:20 -05:00
a4fabb8521 fix version 2024-11-08 17:37:26 -05:00
85ea8f4f45 fix 10min in seconds 2024-11-08 15:03:38 -05:00
290559116d better logic for priority 2024-11-08 15:01:28 -05:00
72b27b0858 better message description in schema 2024-11-08 14:57:44 -05:00
0fdee067c7 double space fix 2024-11-08 14:45:36 -05:00
0dca5eeafc fix title wordwrap 2024-11-08 14:09:03 -05:00
02ce3ba190 fix url_title word wrap 2024-11-08 14:07:49 -05:00
dc78bf4d6b fix TTL wordwrap 2024-11-08 14:06:39 -05:00
4b7fbce291 fix sound word wrap 2024-11-08 14:05:27 -05:00
1817b9a9ea fix wordwrap for html 2024-11-08 13:50:22 -05:00
009055c61a device description rewrap 2024-11-08 13:48:21 -05:00
54884da8fa priority word wrap 2024-11-08 13:46:19 -05:00
1177385e08 fix expire description 2024-11-08 13:44:12 -05:00
a45ba8553c removed duplicate type:object 2024-11-08 13:42:19 -05:00
d7d6e30178 moved checks from hook to schema 2024-11-08 13:40:23 -05:00
56304fdcad Add NEWS entry for multiple system credentials fix (#930).
All checks were successful
build / test (push) Successful in 4m10s
build / docs (push) Successful in 1m37s
2024-11-07 20:20:41 -08:00
3f75e9931f Only support a single systemd credential by default (#930).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #930
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-11-08 04:18:56 +00:00
227f475e17 Fix an error when implicitly upgrading the check state directory across filesystems (#931).
All checks were successful
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m38s
2024-11-07 19:19:56 -08:00
467ddd0e93 creds: Only support single credential by default 2024-11-08 00:36:24 +01:00
be08e889f0 Fix the user runtime directory location on macOS (and possibly Cygwin) (#928).
All checks were successful
build / test (push) Successful in 6m31s
build / docs (push) Successful in 2m5s
2024-11-03 21:44:11 -08:00
94c8a56373 Reorder NEWS items. 2024-11-03 13:58:04 -08:00
cecf04aa69 Bump version for release.
All checks were successful
build / test (push) Successful in 6m48s
build / docs (push) Successful in 2m5s
2024-11-03 13:23:57 -08:00
814cdb4b87 Deprecate the "borgmatic_source_directory" option in favor of "user_runtime_directory" and "user_state_directory" (#562). Move the default borgmatic streaming database dump and bootstrap metadata location on disk (#562). With Borg 1.4+, store database dumps and bootstrap metadata in a "/borgmatic" directory within a backup archive (#838). Add "--local-path", "--remote-path", and "--user-runtime-directory" flags to the "config bootstrap" action. 2024-11-03 13:14:05 -08:00
13878be254 Move the default check state directory (#562, #638). Deprecate the "borgmatic_source_directory" option in favor of "borgmatic_runtime_directory" and "borgmatic_state_directory" (#562).
All checks were successful
build / test (push) Successful in 6m56s
build / docs (push) Successful in 2m17s
2024-10-30 22:36:43 -07:00
94db527500 finalized support for Pushover 2024-10-30 15:43:06 -04:00
2849f54932 initial pushover commit 2024-10-30 11:25:26 -04:00
129f3e753c Flesh out the Zabbix monitoring hook tests, add a logo to the documentation, etc.
All checks were successful
build / test (push) Successful in 6m8s
build / docs (push) Successful in 2m9s
2024-10-29 10:33:19 -07:00
c85bf46ad9 Add Zabbix monitoring hook.
Merge pull request #85 from tony1661/zabbix-hook
2024-10-29 09:01:15 -07:00
fa6a4734d4 added auth tests with item id 2024-10-29 09:00:06 -04:00
e52e29444f added user/pass auth test 2024-10-29 08:54:25 -04:00
f713f1df7e better function names and comments 2024-10-29 08:21:52 -04:00
87d824553d converted constants to capitals 2024-10-29 08:05:05 -04:00
52fbf8cb24 capital 2024-10-28 09:54:07 -04:00
f758374772 adjustment in docs to reflect changes in 385ef2d 2024-10-28 09:52:20 -04:00
60c5949c23 adjusted to accept integers and strings 2024-10-28 09:51:08 -04:00
d11c517f67 better schema descriptions 2024-10-28 09:41:34 -04:00
237999cc81 fix word-wrap 2024-10-28 09:40:14 -04:00
d060f8d77a fix log for dry_run_label 2024-10-28 09:38:17 -04:00
385ef2d012 fixes and first unit test attempt 2024-10-28 09:36:30 -04:00
02a2e77315 Add Documentation=... to sample systemd service files.
All checks were successful
build / test (push) Successful in 5m5s
build / docs (push) Successful in 1m14s
2024-10-27 16:31:08 -07:00
9b623a8a8e Move docs exporting to a separate script in the hopes it'll actually work there.
All checks were successful
build / test (push) Successful in 4m57s
build / docs (push) Successful in 1m12s
2024-10-27 14:48:17 -07:00
e1f60e4b09 Fix podman create command to use correct image name.
Some checks failed
build / test (push) Successful in 4m48s
build / docs (push) Failing after 1m11s
2024-10-27 14:33:58 -07:00
269c00b240 Yet another attempt at making a docs tarball from a container image.
Some checks failed
build / test (push) Successful in 4m50s
build / docs (push) Failing after 1m6s
2024-10-27 14:26:00 -07:00
48f008d720 Fix image name of docs export.
Some checks failed
build / test (push) Successful in 5m2s
build / docs (push) Failing after 1m14s
2024-10-27 13:51:12 -07:00
53d9ffd1d3 Attempt to make a borgmatic docs tarball package in CI.
Some checks failed
build / test (push) Successful in 5m4s
build / docs (push) Failing after 1m16s
2024-10-27 13:26:41 -07:00
d7323e08ac Fix isort invocation referring to gone setup.cfg file (#922).
All checks were successful
build / test (push) Successful in 5m4s
build / docs (push) Successful in 2m4s
2024-10-26 20:44:14 -07:00
fc7a2852e0 Code formatting.
Some checks failed
build / test (push) Failing after 2m27s
build / docs (push) Has been skipped
2024-10-26 20:34:48 -07:00
f8c9d985e8 Add pyproject.toml transitin to NEWS.
Some checks failed
build / test (push) Failing after 2m44s
build / docs (push) Has been skipped
2024-10-26 16:40:15 -07:00
c7ca9bf844 Replace setup.py with pyproject.toml.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #922
2024-10-26 23:38:34 +00:00
7a117d5cc9 Add support for Borg 2's "sftp://" repository URLs.
All checks were successful
build / test (push) Successful in 4m51s
build / docs (push) Successful in 1m10s
2024-10-26 11:58:26 -07:00
bd9751586c Merge blake8 conf to tox.ini 2024-10-26 20:11:39 +02:00
fe0fe27c36 Adjust for Borg 2's change from "rclone://" repository URLs to just "rclone:".
All checks were successful
build / test (push) Successful in 4m55s
build / docs (push) Successful in 1m11s
2024-10-26 09:41:01 -07:00
1426859e1c Mention required borgmatic version in docs about Borg 2.x series changes.
All checks were successful
build / test (push) Successful in 6m48s
build / docs (push) Successful in 2m15s
2024-10-25 22:33:22 -07:00
ffb431e3ab minor improvement 2024-10-25 17:34:33 -04:00
11fee81486 converted string to dictionary as requested 2024-10-25 17:28:02 -04:00
83bc737185 Borg 2 changes: Default the "archive_name_format" option to just "{hostname}". Update the "--match-archives"/"--archive" flags to support series names / archive hashes. Add a "--match-archives" flag to the "prune" action.
All checks were successful
build / test (push) Successful in 5m38s
build / docs (push) Successful in 2m1s
2024-10-25 14:26:31 -07:00
cda83310c8 fixed version number 2024-10-25 08:10:25 -04:00
90ccbecf07 better documatation description 2024-10-25 08:08:38 -04:00
ccbf668bea fix for if logic 2024-10-24 09:01:10 -04:00
f18219a768 changes made with 'tox - e isort' 2024-10-24 08:00:14 -04:00
9ba8ca24eb changes made with 'tox -e black' 2024-10-24 07:52:32 -04:00
b42793a2dc convert concat to fstring 2024-10-23 18:26:22 -04:00
2877c1ad0d added spaces after commas 2024-10-23 18:10:58 -04:00
1b9f95ca47 better description in schema for server 2024-10-23 18:04:28 -04:00
7aff22536d better itemid description in schema 2024-10-23 17:53:07 -04:00
d6e1cc3e12 better wording 2024-10-23 17:43:54 -04:00
c1a08edca2 subheader formatting 2024-10-23 17:42:11 -04:00
02a219fac2 it will 2024-10-23 17:40:24 -04:00
78f81c7b73 changed verison to 1.9 - zabbix hook 2024-10-23 17:39:36 -04:00
8edb40a8e9 added dryrun check 2024-10-23 17:38:24 -04:00
f2d7687ca3 removed unused variable 2024-10-23 17:34:21 -04:00
b5fb0c8247 added returns when expected values are not provided 2024-10-23 17:33:09 -04:00
9b2ac961d7 capitalized Zabbix in logging 2024-10-23 17:30:28 -04:00
38ce98771b removed spaces before logging 2024-10-23 17:28:54 -04:00
f616284ffb better description for server string 2024-10-23 17:24:20 -04:00
5da898003f removed unnecessary parentheses here and below 2024-10-23 17:21:30 -04:00
5a464b3186 better logic for run_states 2024-10-23 17:19:51 -04:00
42fb8c38e0 better comments and logging 2024-10-23 17:15:55 -04:00
80839566d6 better wording for API key 2024-10-23 17:12:18 -04:00
702e55e6f7 formatting fix for key 2024-10-23 17:08:37 -04:00
1a8e8835c1 added quotes and period for host description 2024-10-23 17:00:31 -04:00
9abc5c60d4 its 2024-10-23 16:53:18 -04:00
fc87b74ab0 capital fixed 2024-10-23 16:52:45 -04:00
ad21eb41ae Add support for Borg 2's "rclone://" repository URLs.
All checks were successful
build / test (push) Successful in 6m5s
build / docs (push) Successful in 1m38s
2024-10-23 11:10:40 -07:00
601e393ec7 Fixed package discovery in pyproject.toml 2024-10-22 22:04:33 +02:00
e391fd196d Add loading of systemd credentials to NEWS (#902).
All checks were successful
build / test (push) Successful in 4m8s
build / docs (push) Successful in 1m39s
2024-10-22 09:01:18 -07:00
5f387b3991 Fix documentation URL in YAML (#902). 2024-10-22 08:59:13 -07:00
ed957a940a Load systemd encrypted credentials (#902).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #902
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-10-22 15:58:41 +00:00
bd4c672382 Apply the "working_directory" option to all actions, not just "create". Also fix the glob expansion of "source_directories" values to respect the "working_directory" option (#609).
All checks were successful
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m36s
2024-10-20 16:04:41 -07:00
c71da46963 Fix change-passphrase to actually prompt for a new passphrase when an old one is configured (#911). 2024-10-19 09:58:32 -07:00
3da7471fe6 added note about zabbix 7.0+ 2024-10-18 18:00:14 -04:00
b874e7e66f zabbix hook added 2024-10-18 17:57:37 -04:00
b029d1cb67 Add codespell to pyproject.toml 2024-10-15 12:52:05 +02:00
33b1101ce1 Add isort to pyproject.toml 2024-10-15 12:51:33 +02:00
d96c5f79fb Add pytest to pyproject.toml 2024-10-14 18:30:39 +02:00
9e29ce788f Fixed release script 2024-10-14 18:17:22 +02:00
4658c5d1cb Moving to pyproject.toml 2024-10-14 18:17:14 +02:00
5280de86ff Load encrypted systemd credentials 2024-10-13 15:42:07 +02:00
29d5b36a78 Change soft failure command hooks to skip only the current repository (#921).
All checks were successful
build / test (push) Successful in 4m48s
build / docs (push) Successful in 1m16s
2024-10-06 17:39:02 -07:00
29f214a269 Change borgmatic 1.8.15 (unreleased) to 1.9.0 due to breaking changes.
All checks were successful
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m57s
2024-10-06 16:07:14 -07:00
6fdce2a4a6 Fix a confusing apparent hang when when the repository location changes, and instead show a helpful error message (#914).
All checks were successful
build / test (push) Successful in 5m1s
build / docs (push) Successful in 1m15s
2024-10-03 16:48:34 -07:00
a4b65cf710 Update Borg 2 beta links.
All checks were successful
build / test (push) Successful in 6m30s
build / docs (push) Successful in 1m57s
2024-10-03 08:03:47 -07:00
79725d2ff7 Document a policy for versioning and breaking changes (#919).
All checks were successful
build / test (push) Successful in 4m47s
build / docs (push) Successful in 1m14s
2024-10-02 09:10:12 -07:00
f7e8a2c1d1 Clarify the command-line help for the "--config" flag (#919).
All checks were successful
build / test (push) Successful in 6m25s
build / docs (push) Successful in 2m2s
2024-10-02 08:47:52 -07:00
f54d566edc Fixes to make the inclusive language linter happy.
All checks were successful
build / test (push) Successful in 5m0s
build / docs (push) Successful in 1m24s
2024-10-01 13:37:31 -07:00
b7efa0d3f0 When databases are configured, don't auto-enable the "one_file_system" option (#918).
All checks were successful
build / test (push) Successful in 5m0s
build / docs (push) Successful in 1m17s
2024-10-01 10:16:30 -07:00
88b945dcb9 Add missing test (#911).
All checks were successful
build / test (push) Successful in 5m8s
build / docs (push) Successful in 1m57s
2024-10-01 09:31:03 -07:00
34305d686c Revert "Add missing test (#911)" which accidentally included unrelated changes.
This reverts commit bf1e8bc44e.
2024-10-01 09:28:39 -07:00
bf1e8bc44e Add missing test (#911).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-10-01 09:26:00 -07:00
fd4f69f6c3 Rename repository actions for compatibility with recent Borg 2 changes (#915).
All checks were successful
build / test (push) Successful in 6m23s
build / docs (push) Successful in 1m59s
2024-09-09 10:05:32 -07:00
1fe6ae83a8 Add a "key change-passphrase" action to change the passphrase protecting a repository key (#911).
All checks were successful
build / test (push) Successful in 6m22s
build / docs (push) Successful in 1m53s
2024-09-01 11:13:39 -07:00
1197d6d0f6 Bump version for release. 2024-08-29 17:41:02 -07:00
288a4bf243 : Add documentation details for how to run custom database dump commands using binaries from running containers (#906).
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m6s
2024-08-20 15:03:49 -07:00
1fb943e5f1 Documentation and config schema update about ~/.borgmatic volume mount (#906).
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m5s
Reviewed-on: #907
2024-08-20 21:51:51 +00:00
e0298685a1 Fix the "source_directories_must_exist" option to work with relative "source_directories" paths when a "working_directory" is set (#905).
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 53s
2024-08-20 13:52:06 -07:00
c5633227bf Add glob ("*") support to the "--repository" flag (#898).
All checks were successful
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m38s
2024-08-20 12:49:50 -07:00
Jonathan Brockhaus
6087c12e09 docs: typo 2024-08-16 14:36:28 +02:00
Jonathan Brockhaus
9d83f02e24 fix(config/schema.yaml): Add note about mounting .borgmatic folder inside container db backups 2024-08-16 14:25:11 +02:00
Jonathan Brockhaus
b6ccde6757 fix(docs): Add note about mounting .borgmatic folder inside container db backups 2024-08-16 14:23:59 +02:00
548aceb3d5 Fix config validation broken by schema change (#904).
All checks were successful
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m37s
2024-08-12 23:09:55 -07:00
2bd63bbdd2 Clarify the configuration reference about the "spot" check options (#904).
Some checks failed
build / test (push) Failing after 5m26s
build / docs (push) Has been skipped
2024-08-12 22:50:58 -07:00
9b4fed64a6 Upgrade run-full-tests dependencies.
All checks were successful
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m35s
2024-08-11 20:41:43 -07:00
ff1001a5f5 Fix NEWS typo.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-08-11 20:38:38 -07:00
e7f1c3eda5 Add "color" option regression fix to NEWS.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-08-11 20:35:54 -07:00
21e343a948 Fix broken color configuration option.
Merge pull request #83 from TheoBrigitte/main
2024-08-11 20:32:43 -07:00
Theo Brigitte
4c4fd92013 update logger unit tests
* update color config structure
  * add check for color: True in config
  * ensure interactive_console is called wherever it should
2024-08-09 00:07:46 +02:00
Theo Brigitte
37735e464c Fix color configuration directive 2024-08-05 16:38:49 +02:00
424cc6b66c Fix for a "bad character" Borg error in which the "spot" check fed Borg an invalid pattern (#899).
All checks were successful
build / test (push) Successful in 6m5s
build / docs (push) Successful in 1m32s
2024-07-25 11:34:09 -07:00
e128a3e0a9 Add a ticket number onto the traceback fix in NEWS.
All checks were successful
build / test (push) Successful in 5m59s
build / docs (push) Successful in 1m35s
2024-07-19 22:22:19 -07:00
27e7ece2f5 More fix for a potential traceback (TypeError) during the handling of another error.
All checks were successful
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m33s
2024-07-15 14:45:21 -07:00
d44dc93509 Fix for a potential traceback (TypeError) during the handling of another error.
All checks were successful
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m32s
2024-07-14 10:07:15 -07:00
31778fd3bf Fix error in borgmatic rcreate/init on empty repository directory with Borg 1.4 (#896).
All checks were successful
build / test (push) Successful in 4m17s
build / docs (push) Successful in 51s
2024-07-08 11:24:48 -07:00
4313f90dd8 Add a couple of more code style guidelines.
All checks were successful
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m35s
2024-07-07 20:49:27 -07:00
1f82ea2798 Attempt to fix documentation build.
All checks were successful
build / test (push) Successful in 4m15s
build / docs (push) Successful in 52s
2024-07-06 10:23:10 -07:00
148536d867 Upgrade certifi in test requirements.
Some checks failed
build / test (push) Successful in 4m17s
build / docs (push) Has been cancelled
2024-07-06 10:17:53 -07:00
197f0a521d Add a recent contributors section to the documentation.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-07-06 10:15:16 -07:00
0d8e352033 Update documentation link to Borg 1.4.0 exit codes.
All checks were successful
build / test (push) Successful in 4m14s
build / docs (push) Successful in 52s
2024-07-04 20:21:40 -07:00
20a3995977 Bump version for release.
All checks were successful
build / test (push) Successful in 4m14s
build / docs (push) Successful in 50s
2024-07-04 08:54:09 -07:00
66aa953371 Add additional tests (#298).
All checks were successful
build / test (push) Successful in 4m15s
build / docs (push) Successful in 50s
2024-07-04 08:42:05 -07:00
ba053de8f7 Add delete and rdelete actions (#298).
All checks were successful
build / test (push) Successful in 6m3s
build / docs (push) Successful in 1m20s
Reviewed-on: #893
2024-07-04 06:07:30 +00:00
2f844d65d5 Automated tests complete (#298). 2024-07-02 23:11:58 -07:00
2dca5e1834 Initial automated tests for delete action (#298). 2024-07-02 20:26:29 -07:00
36197ce027 Dry run support for delete/rdelete actions (#298). 2024-06-28 20:56:42 -07:00
e9a0226ee0 Initial work on delete/rdelete actions (#298). 2024-06-28 16:20:10 -07:00
fc3b4a653e Add a development documentation note about using fully qualified imports. 2024-06-28 15:00:25 -07:00
3673abb01e Update documentation links that link to beta versions of Borg docs.
All checks were successful
build / test (push) Successful in 4m17s
build / docs (push) Successful in 51s
2024-06-27 14:42:53 -07:00
ac4277d36c Add "new in version" label to Uptime Kuma documentation (#885).
All checks were successful
build / test (push) Successful in 4m15s
build / docs (push) Successful in 1m19s
2024-06-27 09:29:53 -07:00
21cbc99d9e Fix uptime_kuma monitor not being called after name change (#891).
Some checks failed
build / test (push) Successful in 6m3s
build / docs (push) Has been cancelled
Reviewed-on: #891
2024-06-27 16:27:07 +00:00
Paul Wilde
d080bf2ae9 [bugfix] uptime_kuma monitor is not called after name change 2024-06-27 12:49:07 +01:00
2a1c790655 Minor reorganization of borgmatic source code reference.
All checks were successful
build / test (push) Successful in 4m17s
build / docs (push) Successful in 52s
2024-06-26 19:39:32 -07:00
410204a70d Formatting, whitespace, and minor fixes for Uptime Kuma hook (#885).
All checks were successful
build / test (push) Successful in 4m16s
build / docs (push) Successful in 1m0s
2024-06-26 16:09:14 -07:00
4a0c167c1c Add Uptime Kuma monitoring hook (#885).
All checks were successful
build / test (push) Successful in 4m15s
build / docs (push) Successful in 1m2s
Reviewed-on: #885
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-06-26 22:50:11 +00:00
593c956d33 Add an "only_run_on" option to consistency checks so you can limit a check to running on particular days of the week (#785).
All checks were successful
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-06-26 14:57:59 -07:00
d18cb89493 Merge branch 'main' into main 2024-06-26 19:58:56 +00:00
Paul Wilde
067c79c606 renamed push_monitor back to ping_monitor in uptime kuma hook 2024-06-26 20:57:37 +01:00
ebde88ccaa Fix the Healthchecks ping body size limit, restoring it to the documented 100,000 bytes (#889).
All checks were successful
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-06-25 12:45:44 -07:00
cc402487d9 Minor development documentation clarifications.
All checks were successful
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m29s
2024-06-24 10:48:13 -07:00
d108e6102b some minor corrections in how to uptime kuma docs 2024-06-24 12:00:22 +01:00
3e60043632 some minor corrections in how to uptime kuma docs 2024-06-24 11:57:12 +01:00
a8d691169a some minor corrections in how to uptime kuma docs 2024-06-24 11:54:34 +01:00
939c2f6718 some minor corrections in how to uptime kuma docs 2024-06-24 11:54:12 +01:00
0837059e21 some minor corrections in how to uptime kuma docs 2024-06-24 11:51:41 +01:00
0ee166fdf0 added Uptime Kuma how-to docs 2024-06-24 11:46:38 +01:00
b50996b864 change uptimekuma method names to 'push_*' instead of 'ping' 2024-06-24 11:07:09 +01:00
8f423c7293 black formatting on uptimekuma hook 2024-06-24 10:46:04 +01:00
14ce88e04b black formatting on test_uptimekuma.py 2024-06-24 10:37:44 +01:00
f97968b72d variable renaming 2024-06-24 10:34:52 +01:00
612f867ea8 Merge remote-tracking branch 'upstream/main' 2024-06-24 10:28:02 +01:00
303d6609e4 removed unecessary tests for 'default urls' as these would never really be used anyway 2024-06-24 10:27:23 +01:00
bf7b163ccd added early out for dry run 2024-06-24 10:25:08 +01:00
4bd798f0ad alpha ordered dispatch monitor hook names (including loki) 2024-06-24 10:22:27 +01:00
52aa7c5d21 switched to using full 'push_url' instead of separate 'server' and 'push_code' 2024-06-24 10:21:31 +01:00
f5a1dd31c8 Fix PagerDuty hook traceback with Python < 3.10 (#886).
All checks were successful
build / test (push) Successful in 4m17s
build / docs (push) Successful in 50s
2024-06-23 18:28:41 -07:00
c41000a4b1 Bump version for release.
Some checks failed
build / test (push) Failing after 1m19s
build / docs (push) Has been skipped
2024-06-23 17:02:13 -07:00
c3f8b05a68 Fix test warning in PagerDuty hook. 2024-06-23 17:01:54 -07:00
f4fcf92bd6 Add an "upload_buffer_size" option to set the size of the upload buffer used in "create" action (#865).
All checks were successful
build / test (push) Successful in 6m17s
build / docs (push) Successful in 1m28s
2024-06-23 16:26:22 -07:00
a2c139245d Add a "--max-duration" flag to the "check" action and a "max_duration" option to the repository check configuration (#817).
All checks were successful
build / test (push) Successful in 6m14s
build / docs (push) Successful in 1m29s
2024-06-22 16:19:06 -07:00
Paul Wilde
a509cdedd5 Added Uptime Kuma tests 2024-06-22 10:46:17 +01:00
Paul Wilde
dcbc30b164 WIP add uptime kuma tests 2024-06-22 10:19:34 +01:00
Paul Wilde
5ab99b4cc0 Added Uptime Kuma image to readme 2024-06-21 21:21:04 +01:00
Paul Wilde
27c90b7cf1 Added Uptime Kuma hook 2024-06-21 21:10:14 +01:00
Paul Wilde
6eb76454bb WIP added some schema info for uptime kuma 2024-06-21 17:00:44 +01:00
Paul Wilde
83bcea98dc WIP added some schema info for uptime kuma 2024-06-21 16:57:20 +01:00
Paul Wilde
4db09a73b3 WIP implement Uptime Kuma hook 2024-06-21 16:47:51 +01:00
45a9e3bfc3 Document that "borgmatic borg create" bypasses monitoring hooks (#882).
All checks were successful
build / test (push) Successful in 4m23s
build / docs (push) Successful in 53s
2024-06-20 14:25:20 -07:00
bd40015e1c Added missing word to NEWS entry (#881).
All checks were successful
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m29s
2024-06-20 13:33:34 -07:00
7894600408 Fix "Unrecognized argument" error when the same value is with different command-line flags (#881).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-06-20 11:53:52 -07:00
df4668754d Fix "Argument list too long" error in the "spot" check when checking 100k+ files (#866).
All checks were successful
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m29s
2024-06-09 22:53:56 -07:00
08d6f83b2e In the "spot" check, don't try to hash symlinked directories.
All checks were successful
build / test (push) Successful in 4m25s
build / docs (push) Successful in 51s
2024-06-09 15:58:16 -07:00
c58f510054 Minor spot check documentation clarification (#868).
All checks were successful
build / test (push) Successful in 6m7s
build / docs (push) Successful in 1m30s
2024-06-09 15:28:28 -07:00
c2879d054a Alpha ordering in docs (#874).
All checks were successful
build / test (push) Successful in 4m29s
build / docs (push) Successful in 53s
2024-06-05 14:58:43 -07:00
f821d2c909 Calling interpolated variable "repository_label" instead of "label" for clarity (#874).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-06-05 14:56:21 -07:00
1ef2218919 Remove obsolute "version:" from Docker Compose files. 2024-06-05 14:50:52 -07:00
177c958572 Add configured repository "label" to the interpolated variables passed to command hooks (#874).
All checks were successful
build / test (push) Successful in 4m26s
build / docs (push) Successful in 52s
2024-06-05 14:47:37 -07:00
b5ab1ff0cd Use (current) default action order whenever actions are mentioned (#873).
All checks were successful
build / test (push) Successful in 6m9s
build / docs (push) Successful in 1m30s
2024-06-05 11:21:51 -07:00
70a978b83d Upgrade test requirements.
All checks were successful
build / test (push) Successful in 5m46s
build / docs (push) Successful in 1m15s
2024-05-21 13:57:06 -07:00
2037810c6b Avoid requiring network in test_healthchecks.py (#869).
All checks were successful
build / test (push) Successful in 7m26s
build / docs (push) Successful in 2m27s
Reviewed-on: #869
2024-05-21 20:33:21 +00:00
de304f83de Avoid requiring network in test_healthchecks.py
Some test environments (e.g., the one of the Nix build system) don't
allow network requests while building and testing.
2024-05-16 16:11:40 +02:00
5752373009 When color output is disabled (explicitly or implicitly), don't prefix each log line with the log level (#863).
All checks were successful
build / test (push) Successful in 7m59s
build / docs (push) Successful in 2m26s
2024-05-11 22:40:13 -07:00
fecae39fcd To avoid duplicate install, update docs to uninstall borgmatic before re-installing with Apprise (#862).
All checks were successful
build / test (push) Successful in 7m57s
build / docs (push) Successful in 2m23s
2024-05-03 16:48:35 -07:00
38bc4fbfe2 Fix interaction between environment variable interpolation in constants and shell escaping (#860).
All checks were successful
build / test (push) Successful in 7m52s
build / docs (push) Successful in 2m19s
2024-04-30 09:36:26 -07:00
92ed7573d4 Fix NEWS formatting.
All checks were successful
build / test (push) Successful in 7m22s
build / docs (push) Successful in 2m7s
2024-04-29 09:39:40 -07:00
80f0e92462 Bump version for release. 2024-04-29 09:38:02 -07:00
5f10b1b2ca Clarify database limitations.
All checks were successful
build / test (push) Successful in 6m10s
build / docs (push) Successful in 1m23s
2024-04-28 16:55:24 -07:00
4f83b1e6b3 [Documentation] Add compression level explanation and example.
All checks were successful
build / test (push) Successful in 7m24s
build / docs (push) Successful in 2m27s
Reviewed-on: #859
2024-04-28 16:50:09 +00:00
15d5a687fb make parenthetical its own sentence 2024-04-28 18:41:05 +02:00
eb1fce3787 documentation: add compression level explanation and example 2024-04-28 18:24:23 +02:00
7f735cbe59 Fix a traceback with "check --only spot" when the "spot" check is unconfigured (#857).
All checks were successful
build / test (push) Successful in 7m42s
build / docs (push) Successful in 2m10s
2024-04-24 16:12:58 -07:00
a690ea4016 Add Healtchecks auto-provisioning to NEWS (#815).
All checks were successful
build / test (push) Successful in 5m49s
build / docs (push) Successful in 2m16s
2024-04-23 09:25:29 -07:00
7a110c7acd Add Healthchecks auto-provisionning (#815).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #852
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-04-23 16:23:26 +00:00
407bb33359 Fix schema.yaml to comply with maximum line length 2024-04-22 20:47:03 +02:00
4b7f7bba04 Issue warning if using UUID URL scheme with create_slug 2024-04-22 20:45:36 +02:00
cfdc0a1f2a Fix Healthchecks UUID regex 2024-04-22 20:44:31 +02:00
f926055e67 Fix a traceback when the "data" consistency check is used (#854).
All checks were successful
build / test (push) Successful in 7m36s
build / docs (push) Successful in 2m26s
2024-04-21 14:55:02 -07:00
058af95d70 Document limitation about using database hooks and "one_file_system" (#853).
All checks were successful
build / test (push) Successful in 4m20s
build / docs (push) Successful in 52s
2024-04-20 14:53:41 -07:00
54facdc391 Clarify Apprise states configuration.
All checks were successful
build / test (push) Successful in 6m2s
build / docs (push) Successful in 1m29s
2024-04-20 08:26:06 -07:00
2e4c0cc7e7 Support for healthchecks auto provisionning 2024-04-19 10:43:45 +02:00
cb2fd7c5e8 Fix lack of file extraction when using "extract --strip-components all" on a path with a leading slash (#851).
All checks were successful
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m30s
2024-04-17 16:50:09 -07:00
94133cc8b1 Add note about running spot check on a separate schedule (#656).
All checks were successful
build / test (push) Successful in 4m15s
build / docs (push) Successful in 52s
2024-04-16 10:57:34 -07:00
dcec89be90 Wording tweak (#656).
Some checks failed
build / test (push) Successful in 4m17s
build / docs (push) Has been cancelled
2024-04-16 10:52:56 -07:00
fefd5d1d0e Wording tweak (#656).
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-04-16 10:50:37 -07:00
163c37d77f Bump version for release. 2024-04-16 10:43:35 -07:00
b0e49ebce0 When "--match-archives *" is used with "check" action, don't skip Borg's orphaned objects check (#779).
All checks were successful
build / test (push) Successful in 4m17s
build / docs (push) Successful in 49s
2024-04-16 10:38:14 -07:00
7e51c41ebf Mask the password when logging a MongoDB dump or restore command (#848).
All checks were successful
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m28s
2024-04-16 10:20:15 -07:00
f9182514d8 Add spot consistency check (#656).
All checks were successful
build / test (push) Successful in 4m18s
build / docs (push) Successful in 1m28s
Reviewed-on: #849
2024-04-15 21:25:50 +00:00
7700b87b60 Test requirements security upgrade.
Some checks failed
build / test (push) Failing after 3m19s
build / docs (push) Has been skipped
2024-04-15 14:21:01 -07:00
75bdbe6087 Spot check documentation and edge case tweaks (#656). 2024-04-15 14:18:42 -07:00
d243a8c836 Add spot check documentation (#656). 2024-04-15 12:51:07 -07:00
4c2eb2bfe3 Spot check basically complete other than docs (#656). 2024-04-15 11:02:05 -07:00
89ce060dbd Merge branch 'main' into spot-check 2024-04-05 12:25:50 -07:00
ad7dcb4615 Fix "--json" error when Borg includes non-JSON warnings in JSON output (#847).
Some checks failed
build / test (push) Failing after 3m16s
build / docs (push) Has been skipped
2024-04-05 12:23:50 -07:00
6680aece5a Split out (most of) command construction from create_archive() in preparation for reuse in spot check (#656). 2024-04-04 14:23:56 -07:00
57eb93760f Merge branch 'main' into spot-check 2024-03-22 11:27:24 -07:00
f21a2c06e3 Add documentation link to Loki dashboard for borgmatic (#843).
All checks were successful
build / test (push) Successful in 6m37s
build / docs (push) Successful in 1m29s
2024-03-22 11:25:33 -07:00
2212539cb0 Merge branch 'main' into spot-check. 2024-03-20 12:01:52 -07:00
36d10fecb1 Upgrade black in test requirements.
All checks were successful
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m28s
2024-03-20 12:01:24 -07:00
3ecd0e731e Initial work on spot check schema and preparatory refactoring (#656). 2024-03-20 11:58:59 -07:00
ecf5a7e294 When a command hook exits with a soft failure, ping the log and finish states for any configured monitoring hooks (#842).
All checks were successful
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-03-18 23:15:28 -07:00
893fbcf9ff Add documentation about backing up containerized databases by configuring borgmatic to exec into a container to run a dump command.
All checks were successful
build / test (push) Successful in 5m57s
build / docs (push) Successful in 1m29s
2024-03-14 18:00:52 -07:00
f8f6560502 Fix handling of the NO_COLOR environment variable to ignore an empty value (#835).
All checks were successful
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m29s
2024-03-13 09:35:19 -07:00
8c301ba688 Bump version for release.
All checks were successful
build / test (push) Successful in 5m15s
build / docs (push) Successful in 1m5s
2024-03-11 13:27:08 -07:00
035e96156a Add an "access_token" option to the ntfy monitoring hook for authenticating without username/password (#811).
All checks were successful
build / test (push) Successful in 5m2s
build / docs (push) Successful in 1m10s
2024-03-11 12:48:58 -07:00
a08c7fc77a When running the "rcreate" action and the repository already exists but with a different encryption mode than requested, error (#840).
All checks were successful
build / test (push) Successful in 4m55s
build / docs (push) Successful in 1m0s
2024-03-11 11:24:36 -07:00
cf9e387811 Document a potentially breaking shell quoting edge case within error hooks (#839).
All checks were successful
build / test (push) Successful in 6m43s
build / docs (push) Successful in 1m44s
2024-03-11 10:42:51 -07:00
e37224606a Clarify dev-CI parity.
All checks were successful
build / test (push) Successful in 5m12s
build / docs (push) Successful in 1m13s
2024-03-10 19:14:18 -07:00
9647301b99 Add log sending for the Apprise logging hook, enabled by default.
All checks were successful
build / test (push) Successful in 7m4s
build / docs (push) Successful in 1m53s
2024-03-10 16:18:49 -07:00
a0e5dbff96 Remove list of command in Bash script.
All checks were successful
build / test (push) Successful in 5m5s
build / docs (push) Successful in 1m11s
2024-03-06 21:24:44 -08:00
86117edccf Remove build.torsion.org references from documentation.
All checks were successful
build / test (push) Successful in 7m7s
build / docs (push) Successful in 1m56s
2024-03-06 20:01:32 -08:00
440f3eeb63 Remove Drone configuration/tests.
All checks were successful
build / test (push) Successful in 5m1s
build / docs (push) Successful in 1m2s
2024-03-06 19:04:29 -08:00
181051eae1 Add new build server to NEWS.
All checks were successful
build / test (push) Successful in 4m45s
build / docs (push) Successful in 2m5s
2024-03-06 18:52:27 -08:00
ec0ee971ed Attempt to use secrets.
Some checks failed
build / test (push) Successful in 4m46s
build / docs (push) Failing after 4s
2024-03-06 18:38:45 -08:00
b83ffa0cf6 Attempt to fix trigger.
Some checks failed
build / test (push) Successful in 4m45s
build / docs (push) Failing after 4s
2024-03-06 16:53:41 -08:00
cf88665d37 Fix typo.
Some checks failed
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-03-06 16:52:33 -08:00
b233adba63 Fix build? 2024-03-06 16:51:49 -08:00
018f5e3315 Merge workflows, since Gitea doesn't yet support workflow_run. 2024-03-06 16:49:50 -08:00
284f26b49d Only run tests on pushes to main branch. 2024-03-06 16:40:39 -08:00
11b437794e Attempt to build documentation.
All checks were successful
test / test (push) Successful in 4m53s
2024-03-06 16:38:34 -08:00
0665b50d57 Fixed debugging.
All checks were successful
test / test (push) Successful in 4m40s
2024-03-06 16:17:12 -08:00
0586b80e5b More debugging.
Some checks failed
test / test (push) Failing after 4m44s
2024-03-06 15:53:30 -08:00
272a7b4866 Actually kill other containers after tests finish.
All checks were successful
test / test (push) Successful in 4m45s
2024-03-06 15:41:03 -08:00
98d4a59459 Another iteration.
All checks were successful
test / test (push) Successful in 4m46s
2024-03-06 15:29:56 -08:00
744139cf97 Disable progress.
Some checks failed
test / test (push) Has been cancelled
2024-03-06 15:21:45 -08:00
1339509e9b Flag order apparently matters to Docker Compose.
Some checks are pending
test / test (push) Waiting to run
2024-03-06 14:55:55 -08:00
e14f61415b Fix spew in test script.
Some checks failed
test / test (push) Failing after 2s
2024-03-06 14:54:53 -08:00
98cf8f7e20 Another try at exiting tests properly.
Some checks failed
test / test (push) Has been cancelled
2024-03-06 14:42:06 -08:00
5f16b64639 Attempt to exit test containers on tests exit while also showing test output.
Some checks failed
test / test (push) Failing after 3s
2024-03-06 14:39:23 -08:00
fe62a81151 Add missing service name to test scrits.
All checks were successful
test / test (push) Successful in 4m54s
2024-03-06 14:32:26 -08:00
585b1573ae Attempt to make containers stop after tests run.
Some checks failed
test / test (push) Failing after 7s
2024-03-06 14:30:49 -08:00
141ba2771d Attempt to fix and debug read-only filesystem issue at build.
Some checks failed
test / test (push) Has been cancelled
2024-03-06 11:10:20 -08:00
a527f76d08 Add back checkout now that NodeJS is installed on the host.
Some checks failed
continuous-integration/drone/push Build was killed
test / test (push) Has been cancelled
2024-03-06 08:49:53 -08:00
a97c68b4c8 Debugging ls.
Some checks failed
test / test (push) Failing after 0s
continuous-integration/drone/push Build was killed
2024-03-06 08:35:50 -08:00
ef07005a75 Remove duplicative(?) checkout step.
Some checks failed
test / test (push) Failing after 0s
continuous-integration/drone/push Build was killed
2024-03-06 08:35:05 -08:00
43c7c3b6be First attempt at using Gitea Actions to run tests.
Some checks failed
test / test (push) Failing after 15s
continuous-integration/drone/push Build was killed
2024-03-06 08:32:55 -08:00
2f6ad9d173 Add NO_COLOR support to NEWS (#835).
Some checks failed
continuous-integration/drone/push Build was killed
2024-03-04 13:49:54 -08:00
16bc0de3fb Support for NO_COLOR environment variable (#835).
Merge pull request #82 from shivansh02/feature/support-no-color-env-var
2024-03-04 13:46:09 -08:00
458d157e62 NO_COLOR set to any value returns false 2024-03-05 00:15:52 +05:30
40c3a28620 support for NO_COLOR env var 2024-03-04 18:21:28 +05:30
60107f1ee8 Add custom dump/restore command options for MySQL and MariaDB (#311).
Some checks failed
continuous-integration/drone/push Build was killed
2024-03-03 14:32:49 -08:00
a1153a21fa Custom dump command options for MySQL and MariaDB.
Merge pull request #81 from shivansh02/feature/custom-dump-restore-commands-mysql
2024-03-03 14:27:14 -08:00
b6cb7da98e custom dump commands for mariadb 2024-03-04 00:24:22 +05:30
9e3d19a406 custom commands escaped 2024-03-03 23:31:02 +05:30
2b755d8ade custom show command for mysql and schema description 2024-03-03 23:15:07 +05:30
925f99cfef custom dump command for mysql 2024-03-03 03:47:02 +05:30
c9f20eb260 Fix "--override" values containing deprecated section headers not actually overriding configuration options under deprecated section headers (#829). 2024-02-15 21:12:42 -08:00
f4744826fe When the "--json" flag is given, suppress console escape codes so as not to interfere with JSON output (#827).
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-11 17:44:43 -08:00
5586aab967 Clarify documentation about restoring a database: borgmatic does not create the database upon restore.
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-09 15:35:29 -08:00
6fa5dff79b Fix broken escaping logic for "pg_dump_command" (#822) + bonus shell injection fixes.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-01-31 10:53:32 -08:00
75d11aa9cd Pass the PostgreSQL "PGSSLMODE" environment variable through to Borg (#370).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-25 14:18:01 -08:00
ad1d104d65 Fix broken repository detection in the "rcreate" action with Borg 1.4 (#820).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-24 15:45:51 -08:00
009062128d Remove Python 3.8+ restriction, as only Python 3.8+ is supported. 2024-01-22 09:41:43 -08:00
e9813d2539 Allow the "--repository" flag to match across multiple configuration files (#818). 2024-01-21 18:25:44 -08:00
f9998b50e8 Rephrase documentation and link to docs on exit codes feature (#798).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-01-21 14:47:21 -08:00
5f921a7f80 Add documentation heading (#798).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-21 11:48:23 -08:00
abf2b3a8c7 Elevate specific Borg warnings to errors or squash errors to warnings (#798).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-21 11:34:40 -08:00
34f3c2bb16 Clarify "--override" command-line help (#814)
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-19 11:55:00 -08:00
4d79f582df Fix a traceback when providing an invalid "--override" value for a list option (#814).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-18 10:39:40 -08:00
63198088c4 Store included configuration files within each backup archive in support of the "config bootstrap" action (#736).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-09 13:47:20 -08:00
3c22a8ec16 Prevent various shell injection attacks (#810).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 10:21:49 -08:00
ca49109ce7 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-01-03 10:08:05 -08:00
6a7f71f92f Clarify prune action help concerning running compact afterwards (#808).
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 10:03:35 -08:00
5f3dc1cfb0 Stream SQLite databases directly to Borg instead of dumping to an intermediate file (#807).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-31 11:07:59 -08:00
f2023aed22 Fix typo.
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-30 15:48:55 -08:00
a03c2744e5 Update docs/how-to/provide-your-passwords.md (#805).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #805
Reviewed-by: Dan Helfman <witten@torsion.org>
2023-12-30 23:48:32 +00:00
axel simon
4176532317 Update docs/how-to/provide-your-passwords.md
Provide an explanation of encryption_passcommand.
Also, adjust headers for consistency.
2023-12-30 23:45:56 +00:00
9d6025e902 Validate the configured action names in the "skip_actions" option (#804).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-28 20:07:57 -08:00
cf739bc997 The "check --force" flag now runs checks even if "check" is in "skip_actions" (#802).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-28 10:22:48 -08:00
84823dfb91 Clarify constants/placeholders interaction and improve examples (#763).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-24 11:18:17 -08:00
20cf0f7089 Add an "--ssh-command" flag to the "config bootstrap" action (#767).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-24 10:33:55 -08:00
67af0f5734 Document limitation with constant interpolation at the start of a value (#741).
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-22 21:39:44 -08:00
e80e0a253c Add configured repository labels to the JSON output for all actions (#800). 2023-12-20 09:17:41 -08:00
72587a3b72 Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-04 11:17:59 -08:00
8b49a59aff Fix a traceback when the "repositories" option contains both strings and key/value pairs (#794). 2023-12-04 11:17:13 -08:00
e120dff9ff Add debug message that logs borg version for every config (#714).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #792
2023-11-25 03:59:40 +00:00
257678b66f Fixed borg -> Borg 2023-11-24 18:47:37 +01:00
422c5e32f4 Added debug message that logs borg version for every config 2023-11-23 11:46:10 +01:00
c34ad7dde7 Update documentation about configuration includes and constants (#745).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-19 21:22:10 -08:00
fdb353d358 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
2023-11-19 21:14:56 -08:00
3b99f7c75a Constants support includes and command-line overrides (#745, #782) 2023-11-19 21:13:35 -08:00
8b9abc6cf8 Documentation clarifications (#791).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-15 09:05:52 -08:00
da034c316a Add another mention of "skip_actions" to the docs (#701).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 18:22:17 -08:00
08d01d8bcd Documentation formatting.
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 17:57:31 -08:00
eef69e23ee Document the possible units of times for a configured check frequency.
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 17:53:59 -08:00
26bb54a9dd Remove broken link in documentation (#786).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 10:26:09 -08:00
715e2ac127 Add test support for Python 3.12.
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 10:17:55 -08:00
f39cea4abf Remove additional Python 3.7-isms (#784).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 10:17:16 -08:00
22101bdd49 Drop support for Python 3.7, which has been end-of-lifed (#784).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 10:11:29 -08:00
13cf863d89 Fix tests (#783).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 10:09:31 -08:00
dcf25fa041 Upgrade ruamel.yaml dependency to support version 0.18.x (#783).
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-07 10:00:13 -08:00
12b75f9075 Update documentation about logging changes from version 1.8.3 (#665).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-06 21:13:46 -08:00
9baf06a2f7 Fix typo.
All checks were successful
continuous-integration/drone/push Build is passing
Typo
2023-11-04 08:56:39 -07:00
tdltdc
56302e22cd Typo 2023-11-04 15:05:19 +01:00
6cc93c4eb9 Fix environment variable interpolation within configured repository paths (#782).
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-03 21:16:04 -07:00
2da43239f6 Fix docs: minor typos (#781).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #781
2023-11-03 00:59:29 +00:00
4beef36d3c Update docs/how-to/inspect-your-backups.md 2023-11-02 23:14:31 +00:00
eacfbd742b Typo 2023-11-02 23:13:45 +00:00
82a85986b6 Typo 2023-11-02 22:57:46 +00:00
ef448e2dd1 Add a "skip_actions" option to skip running particular actions (#701).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-31 21:54:41 -07:00
c3efe1b90e Only parse "--override" values as complex data types when they're for options of those types (#779).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 19:02:28 -07:00
d85c1ee216 Correct changelog addition (#779).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 16:25:40 -07:00
b47088067c Add a "--match-archives" flag to the "check" action (#779).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 16:22:39 -07:00
c5732aa4fc Fix home page CSS layout to prevent overflow at certain window widths (#777).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-27 14:12:35 -07:00
a0323d9d6c Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-10-26 22:20:26 -07:00
8ad7b473f1 When an archive filter causes no matching archives for the "rlist" or "info" actions, warn (#748).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-26 22:12:13 -07:00
895a0ccb3c Upgrade to tox 4. (Now a minimum requirement.)
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-23 17:39:27 -07:00
257ab77bea Disallow the "--dry-run" flag with the "borg" action (#774).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-23 17:23:04 -07:00
dccaa4014b Update systemd service example with better filesystem protection options.
All checks were successful
continuous-integration/drone/push Build is passing
Merge pull request #78 from Alphix/update-systemd-service
2023-10-15 08:59:39 -07:00
David Härdeman
2f3c0bec5b Update systemd .service example
First, ProtectSystem=strict will make the entire file system hierarchy (except
/dev, /proc/ and /sys) read-only, so separate ReadOnlyPaths= is not necessary.

Second, ProtectHome=tmpfs will not just mount an empty tmpfs on /root, but also
on /home and /run/user. As it's likely quite common to want to backup /home,
this seems like a footgun.

Finally, it's quite likely that borgbackup will want access to root's SSH keys
in order to connect to remote backup servers.

Note that all these options are commented out by default, so this is more of
a documentation change than any real change in functionality.
2023-10-15 11:30:11 +02:00
487d8ffd32 Fix normalization of deprecated sections to support empty sections without erroring (#771).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-14 13:04:18 -07:00
30523a7c89 Update home page example of Healthchecks configuration not to use deprecated config.
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-11 12:56:21 -07:00
77b1907d03 Update Healthchecks deprecation warning message for clarity.
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-11 12:17:57 -07:00
09594c85bf Be more explicit in documentation that you don't have to use an environment variable for passphrases.
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-10 09:34:55 -07:00
e07efdf68f Add documentation note about using includes for specifying passphrases (#769).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-10 09:16:58 -07:00
1fed44f905 Add documentation note about sudo and sudoers "secure_path" option (#757). 2023-10-09 14:15:54 -07:00
c687dafdd2 Fix a traceback when an invalid command-line flag or action is used (#768).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-06 21:00:23 -07:00
3eff2c4248 Add Grafana Loki badge to integrations documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-05 09:06:06 -07:00
d94fdb6faf Add apprise logo to integrations in readme (#715).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #765
2023-10-05 15:51:04 +00:00
a83282faf0 add apprise logo to integrations in readme 2023-10-05 15:38:32 +02:00
e7169f6fb2 Upgrade certifi test dependency to fix security alert.
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-04 22:59:15 -07:00
9587fc2366 Update Apprise documentation to use sudo for pipx install (#715).
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-04 22:54:11 -07:00
5f06884d5a Fix Apprise/PyYAML end-to-end test breakage (#715).
Some checks failed
continuous-integration/drone/push Build encountered an error
2023-10-04 22:51:05 -07:00
f011431463 Apprise hook documentation (#715).
Some checks failed
continuous-integration/drone/push Build encountered an error
2023-10-04 19:23:53 -07:00
9e14f209f1 Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-04 14:58:48 -07:00
9d34d2eec5 Support for Apprise (#759).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #759
2023-10-04 21:58:20 +00:00
7a9625cd44 fix PR comments 2023-10-04 13:19:40 +02:00
4763c323d0 add unit tests for apprise hook 2023-10-01 16:59:59 +00:00
eaa22be3db fix PR comments 2023-10-01 16:59:59 +00:00
a587e207f9 pin Apprise dependencies for test requirements 2023-10-01 16:59:59 +00:00
db8079b699 fix typo in setup.py
handle if apprise cannot be imported
2023-10-01 16:59:59 +00:00
5a989826a1 convert map to list for apprise function call
fix apprise config schema
remove apprise from required dependencies
2023-10-01 16:59:59 +00:00
21f4266273 incorporate PR review comments 2023-10-01 16:59:59 +00:00
e7252c7545 remove comments about tags 2023-10-01 16:59:59 +00:00
86011c8418 default apprise notify type per borgmatic state 2023-10-01 16:59:59 +00:00
f3295ccb4a add support for apprise 2023-10-01 16:59:59 +00:00
cacb81f086 Bump version for release. 2023-09-30 13:37:10 -07:00
06c2154e6a Build docs regardless of Drone "event" (push, etc.).
Some checks failed
continuous-integration/drone/push Build was killed
continuous-integration/drone Build is passing
2023-09-29 19:49:09 -07:00
ac1e1a9407 Simplify logging logic (#665).
Some checks failed
continuous-integration/drone/push Build was killed
continuous-integration/drone Build is passing
2023-09-29 14:16:47 -07:00
10933fd55b Fix for borgmatic not stopping Borg immediately when the user presses ctrl-C (#761).
Some checks failed
continuous-integration/drone/push Build was killed
2023-09-27 08:52:00 -07:00
af422ad705 Add documentation note about upgrading multiple pipx installations of borgmatic.
Some checks failed
continuous-integration/drone/push Build was killed
2023-09-18 13:46:41 -07:00
d9d35491fb Fix tense typo.
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-17 23:25:57 -07:00
b540e63c0e Updated documentation so "sudo borgmatic" works for pipx borgmatic installations (#757).
Some checks failed
continuous-integration/drone Build was killed
2023-09-17 22:46:33 -07:00
5a56208922 Fix documentation typo.
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-15 10:18:35 -07:00
5912769273 Fix error handling to log command output as one record per line (#754).
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-14 21:10:52 -07:00
bac2aabe66 Attempt to unbreak ticket filing.
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-12 09:50:38 -07:00
9f3328781b When "archive_name_format" is not set, filter archives using the default archive name format (#753).
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-06 23:13:40 -07:00
0205748db8 Update documentation to recommend installing/upgrading borgmatic with pipx instead of pip.
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-04 16:25:10 -07:00
d0a8251ad2 Add borgmatic version introducing Loki hook to docs (#743).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-27 20:30:13 -07:00
32019ea8f3 Add documentation for Grafana Loki hook (#743).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-25 10:52:00 -07:00
fa9a061033 Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic 2023-08-25 09:29:02 -07:00
b3d2560563 Added support for grafana loki (#743).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #747
2023-08-25 16:28:19 +00:00
4b4f56da42 Fix another database -> data source instance (#685). 2023-08-24 14:00:29 -07:00
b96d1898f7 Prep work for eventual container-dumping hooks: Generalize internal database hook "API" (#685).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-24 13:50:10 -07:00
099a712e53 Added more documentation to the test
Split tests to integration tests
2023-08-24 13:17:42 +02:00
9e2674ea5a Added unit tests
Removed useless dry run check
2023-08-23 17:17:23 +02:00
7e419ec995 Fixed spelling errors
Added documentation
Added log messages for dry run
2023-08-22 23:03:14 +02:00
a3edf757ee Added changes of formatting tools 2023-08-22 13:40:05 +02:00
e576403b64 Added support for grafana loki 2023-08-22 03:13:39 +02:00
7313430178 Make warning about sections a little more explicit (#721).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-19 22:51:20 -07:00
962daaa8b9 Bump version for release.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-08-14 12:54:38 -07:00
cd51e9c1ea Fix for database "restore" action not actually restore anything (#738).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-14 12:43:21 -07:00
6dca7c1c15 Add "key export" action to export a copy of the repository key (#345).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-07 12:28:39 -07:00
fd8c56c6be Add brief source code reference documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-06 23:44:31 -07:00
065057c966 Fix typos.
All checks were successful
continuous-integration/drone/push Build is passing
Merge pull request #77 from hop/main
2023-08-05 17:19:57 -07:00
c04517f843 Fix typos. 2023-08-06 02:16:31 +02:00
5d80c366fb Fix "borg create" flags/argument interleaving.
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-04 20:02:09 -07:00
193dd93de2 Fork a MariaDB database hook from the MySQL database hook (#727).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-04 13:22:44 -07:00
8a94b9e2f1 Mention "store_config_files" in docs (#725).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-03 22:11:02 -07:00
3c8f6040e2 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-08-03 21:56:26 -07:00
14e2a6b89d Omit "--glob-archives" or "--match-archives" Borg flag when its value would be "*" (#734).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-02 10:23:22 -07:00
e607de7df1 Include multiple configuration files with a single "!include" (#732).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #737
2023-08-02 04:46:33 +00:00
e9bd5f4e1d Add documentation and NEWS link (#732).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-01 21:12:49 -07:00
175003ff9b Additional test coverage (#732).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-01 19:45:01 -07:00
b8d349d048 Additional test coverage (#732).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-01 16:27:53 -07:00
f6f06551f0 Multiple configuration includes with a single "!include" (#732).
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-01 14:12:35 -07:00
69771fe7ce Add "store_config_files" option to NEWS (#725).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-31 14:04:00 -07:00
c5c3e2e0ce Code formatting (#725). 2023-07-31 14:01:20 -07:00
8491b2c416 Feat: optionally disable config bootstrap (#725).
Merge pull request #75 from diivi/feat/disable-config-bootstrap
2023-07-31 14:00:00 -07:00
962267b3c5 add test for checking manifest creation 2023-08-01 02:26:36 +05:30
562f4a281b add test 2023-08-01 02:01:15 +05:30
6b09ca8022 exclude configs too and not just the manifest 2023-08-01 01:51:37 +05:30
f2ce2f387f feat: optionally disable config bootstrap 2023-08-01 01:32:06 +05:30
782a9bb70a Add new documentation to NEWS (#326, #697).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-31 12:19:19 -07:00
88adb5b3de Add docs for database restore params and config bootstrap (#326, #697).
All checks were successful
continuous-integration/drone/push Build is passing
Merge pull request #74 from diivi/docs/database-restore-params-and-config-bootstrap
2023-07-31 11:56:32 -07:00
59465b256d Apply suggestions from code review 2023-07-31 23:50:46 +05:30
adfb89ee65 improve docs - wittens suggestions 2023-07-29 00:16:04 +05:30
c11dcdef0a Fix some "borgmatic" capitalization issues.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-26 23:38:08 -07:00
8a2514915c Fix for Borg's interactive prompt on the "check --repair" action automatically getting answered "NO" (#730).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-22 15:25:55 -07:00
4d7a2876a5 Fix for "prune" action error when using the "keep_exclude_tags" option in configuration (#728).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-22 10:26:52 -07:00
309f67e860 Fix documentation comma grammar issues.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 23:27:45 -07:00
0ad7b4f408 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-07-18 22:50:09 -07:00
1f415a24b8 add docs for database restore params and config bootstrap 2023-07-15 12:27:54 +05:30
5c941600a6 Clarify database version description.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 22:25:45 -07:00
5e0283b391 Remove broken markdown item.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 22:24:21 -07:00
ac0b23901b Satisfy Gitea validation.
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-14 22:23:41 -07:00
cde50a75e9 Attempt to add some vertical whitespace for clarity.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 22:23:06 -07:00
521c0eb600 Fix text areas in issue templates.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 22:17:39 -07:00
bc5dc2253c Convert issue templates from Markdown to YAML to take advantage of forms.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 22:16:04 -07:00
973ab01afb Disable submitting issues without a template.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 20:10:20 -07:00
9413a19eca Try out multiple Gitea templates. 2023-07-14 20:06:22 -07:00
0055de08a4 Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:21:42 -07:00
04fb351a11 Order documentation navigation sections.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:20:48 -07:00
e913cddcd1 Remove configuration sections (#723).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #723
2023-07-14 03:10:51 +00:00
da78929415 To prevent argument parsing errors on ambiguous commands, drop support for multiple consecutive flag values.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 19:25:14 -07:00
18b3b569d0 Fix broken bootstrap action (#721). 2023-07-12 09:39:45 -07:00
054bd52482 Fix incorrect merge from main that broke tests (#721).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-11 22:16:42 -07:00
2453ecad42 More documentation updates based on section removal (#721).
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-11 22:10:57 -07:00
cedf562a7e Merge branch 'main' into remove-sections 2023-07-11 20:05:16 -07:00
5b991b88dd Rewrite documentation navigation URLs when being run locally.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-11 19:58:49 -07:00
d2fa205476 Update documentation for section removal (#721).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-11 19:42:14 -07:00
ecd9e62147 Fix last end-to-end database test (#721).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-11 00:37:36 -07:00
003d4eac93 Remove extra argument (#721).
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-10 11:41:43 -07:00
e8dbca9d68 Truncate long command output without assuming an encoded byte string. 2023-07-10 11:16:18 -07:00
bd9d592560 Truncate long command error output. 2023-07-10 10:20:51 -07:00
196a226a7e Add "check_i_know_what_i_am_doing" option to NEWS (#724).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-10 09:44:00 -07:00
a3f47a6418 Remove some sections from tests (#721).
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-10 09:38:28 -07:00
d29667ca3c Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var (#724).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #724
2023-07-10 16:38:09 +00:00
7d18f59079 Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var 2023-07-10 10:36:56 +02:00
ab351548d2 Fix (some) end-to-end tests (#721).
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-09 17:40:02 -07:00
48b6a1679a Remove sections (#721).
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-08 23:14:30 -07:00
9cafc16052 For "borgmatic borg", pass the repository to Borg via a Borg-supported environment variable (#575).
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-03 00:08:54 -07:00
fbbfc684ce Add referral link for Hetzner.
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-02 22:14:36 -07:00
13a37a1d9b Reddit is dead.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-30 22:55:47 -07:00
9cf27fa4ba Deprecated configuration options warning logging.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-29 10:03:36 -07:00
e2c95327fb Fix an error when dumping a MySQL database and the "exclude_nodump" option is set (#720).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-28 09:15:11 -07:00
f60e97d5bf When merging two configuration files, error gracefully if the two files do not adhere to the same format.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-26 16:46:09 -07:00
44f9ab95f9 Fix typos (#575).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-26 14:37:23 -07:00
bb6004fc4f Revamp "borg" action to support REPOSITORY and ARCHIVE env vars instead of implicitly injecting repository/archive into the Borg command (#575). 2023-06-26 14:35:07 -07:00
b242078f54 Fix an error when running "borg key export" through borgmatic (#719).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-26 09:30:46 -07:00
c3004c6090 Some brief documentation on running only checks (#364).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-25 22:49:36 -07:00
b9a11e860d Remove legacy configuration parsing code, no longer needed with upgrade-borgmatic-config gone (#529). 2023-06-25 15:36:25 -07:00
37a0a0c421 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
2023-06-24 22:23:01 -07:00
325b561296 Switch from "init" to "rcreate" for creating repos in end-to-end tests.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-24 15:52:20 -07:00
b62017be4b Fix edge case in which "--config somepath.yaml" followed by an action alias (e.g. init for rcreate) wasn't parsed correctly (#716).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-24 15:35:10 -07:00
8debcbeaba Remove duplicated tests (#716).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-24 14:28:50 -07:00
35a11559ac Fix error parsing arguments with multiple verbosity flags (#716).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-24 14:10:47 -07:00
e4e455ee45 Deprecate validate-borgmatic-config in favor of new "config validate" action (#529).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-23 10:11:41 -07:00
23809e9060 More Docker build fun (#326).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-22 15:11:49 -07:00
bb0dd14f69 Attempt to fix CI test failures (#326).
Some checks failed
continuous-integration/drone/push Build was killed
2023-06-22 14:55:32 -07:00
308c96aeb5 Add comment describing need for dev-CI parity test. 2023-06-22 14:37:08 -07:00
62a2f5a1d0 Code formatting.
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-22 14:25:26 -07:00
e8c862659c Add missing services to build service configuration and add a test to catch this in the future (#326).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-22 14:20:42 -07:00
69611681e2 Add database restore overrides to NEWS, add a test, and move some tests (#326).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-22 12:40:57 -07:00
9e0df595c8 Merge branch 'main' of github.com:borgmatic-collective/borgmatic 2023-06-22 12:29:32 -07:00
68d90e1e40 feat: allow restoring to different port/host/username (#326).
Merge pull request #73 from diivi/feat/restore-with-different-hostname-port-username
2023-06-22 12:28:34 -07:00
248500c7be Accidentally a word.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-22 09:21:06 -07:00
3addb60fb8 Actually link to the most recent version.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-22 09:13:45 -07:00
01fffab898 Clarify that references docs are only for the most recent version of borgmatic.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-22 09:12:06 -07:00
bc93401a70 Codespell fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-21 13:14:54 -07:00
1b90da5bf1 Deprecate generate-borgmatic-config in favor if new "config generate" action (#529).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-21 12:19:49 -07:00
803fc25848 Add a test for another edge case (#712).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-21 10:47:53 -07:00
248f82d6f6 Fix for another subaction argument-parsing edge case (#712).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-21 10:41:32 -07:00
87c6e5b349 make sure restore params in config aren't used when cli args are supplied 2023-06-21 00:03:07 +05:30
147516ae3f Remove additional upgrade-borgmatic-config code (#529).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-20 09:41:26 -07:00
b10aee3070 Remove upgrade-borgmatic-config command for upgrading borgmatic 1.1.0 INI-style configuration (#529).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-19 23:17:59 -07:00
6098005f5d Fix an error when "data" check time files are accessed without getting upgraded first (#711, #713).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-19 23:07:57 -07:00
7b8be800a4 Refactor arguments parsing to fix bootstrap action CLI issues (#712).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-19 16:18:47 -07:00
1a21eb03cd add tests for all databases 2023-06-20 00:52:01 +05:30
e2d82e9bba actually test port restores 2023-06-19 01:10:01 +05:30
384182172a add unit tests for cases when cli/config restore args are used 2023-06-18 06:29:11 +05:30
9016dcc418 all e2e tests 2023-06-18 05:47:35 +05:30
e53dd3da87 fix witten reported mysql error 2023-06-17 22:58:59 +05:30
6c87608548 add tests for password logic 2023-06-17 00:47:15 +05:30
ee2ebb79b8 Find sub-actions for an action without an isinstance() check.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-16 10:57:01 -07:00
89602d1614 pass all existing tests (and formatting) 2023-06-16 15:14:00 +05:30
c294e78715 Use absolute paths when storing configuration files in an archive for later bootstrapping (#697).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-15 21:45:43 -07:00
9152fed249 Add a documentation troubleshooting note for MySQL/MariaDB authentication errors (#399).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-15 14:55:57 -07:00
8389851f2f fix bug where port becomes truthy when none is converted to str 2023-06-15 23:34:50 +05:30
bbc7f0596c Fix Bash completion for sub-actions like "borgmatic config bootstrap" (#697 follow-on work).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-15 10:55:31 -07:00
82d851d891 add argument for restore path 2023-06-15 23:05:53 +05:30
62b6f13299 add restore-path support for sqlite 2023-06-15 23:02:09 +05:30
b7423c488e refactor password assignment logic 2023-06-15 22:54:06 +05:30
1d7c7eaaa7 Add sample systemd user serivce for running borgmatic as a non-root user (#669).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-14 14:57:57 -07:00
a9386b7a87 add mongodb support, and sqlite restore path (config option only) 2023-06-15 02:18:24 +05:30
205e5b1524 mysql support 2023-06-15 01:47:46 +05:30
67f4d43aec witten review 2023-06-15 01:37:18 +05:30
e15bec30e6 Mention some hang edge cases in database limitations (#710).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-13 23:34:58 -07:00
230cf6adc4 support command line args for hostname port username password 2023-06-14 00:11:19 +05:30
8e8e64d920 add no-owner and refactor 2023-06-13 23:42:50 +05:30
f558cb3156 feat: allow restoring to different port/host/username 2023-06-12 21:54:39 +05:30
41924f2400 A little activism.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-11 09:50:57 -07:00
670bdffb3c Code formatting.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-10 19:25:49 -07:00
691d4f887a Fix incorrect log message (#697).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-10 16:02:03 -07:00
beb899d6fb Make user-facing manifest loading error messages a little friendlier (#697).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-10 15:50:11 -07:00
0f9756e739 Fix failing test and add "bootstrap" action to CLI reference docs (#697).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-10 15:17:18 -07:00
d84f1ec616 Add bootstrap action to NEWS and make post-PR tweaks (#697).
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-10 14:52:00 -07:00
ef409ad23c Store configs used to create an archive in the archive and add borgmatic bootstrap (#697).
Merge pull request #71 from diivi/feat/store-config-in-archive
2023-06-10 14:39:53 -07:00
d370ff958d mock expand directories thrice 2023-06-10 01:05:34 +05:30
197920d9ef improve tests and some docstrings. 2023-06-09 17:31:57 +05:30
425f260a22 test parser merging 2023-06-09 04:15:18 +05:30
3315555d06 cleaner test 2023-06-09 00:21:41 +05:30
6475345a8f attempt to test parse_subparser_arguments 2023-06-08 01:02:43 +05:30
f90d30e0e1 remove duplicate comments 2023-06-08 00:08:39 +05:30
8384eaefb1 reformat 2023-06-08 00:07:36 +05:30
dcb90bba50 some tests remaining 2023-06-07 23:56:02 +05:30
dc56fd33a0 formatting 2023-06-07 01:47:16 +05:30
2d761dd86b coverage at 100 2023-06-07 01:43:01 +05:30
f82631e3bb tests for arguments.py 2023-06-07 00:56:19 +05:30
4b024daae0 pass all tests with wittens recommendation 2023-06-06 23:37:09 +05:30
6a1d1a2e59 fix indentation error that caused too many test failures 2023-06-05 20:31:09 +05:30
206a9c9607 edit schema comments and work on witten review 2023-06-05 20:05:10 +05:30
a6425b8867 Fix moved Arch Linux borgmatic URL.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-04 22:21:16 -07:00
b5d9398910 Stop uploading GPG signatures to pypi since it no longer supports them.
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-03 22:37:46 -07:00
a185eb73b0 Fix GitHub release script now that "master" has been renamed to "main".
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-03 22:26:49 -07:00
e80f27f922 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
2023-06-03 22:14:21 -07:00
1a5b3c9e4e Add Fedora schema loading fix to NEWS (#703).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-03 22:07:24 -07:00
b3f70434df Fix error loading configuration schema on Fedora Linux (#703).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #702
2023-06-04 05:04:41 +00:00
c61d63b235 Use open() to test for file existance and readability
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-04 00:54:29 -04:00
ba0899660d Verify that schema path exists before returning it
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
15cabb93ca Drop importlib_metadata entirely
The fallback option using the dirname of the config module location
seems to be more robust in a number of cases.

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
ce6daff12f Fix importlib.metadata.files workaround
Some distributions, such as Fedora, do not install the RECORDS file as
part of a package's dist-info. As a result importlib.metadata.files will
return None.

Use the workaround for these cases as well.

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
caf654366c Document work-around for colons in YAML strings (#708).
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-03 10:19:34 -07:00
bb60b25399 merge subparsers and refactor 2023-06-02 02:04:35 +05:30
74aa28e027 support more flags 2023-06-01 16:53:34 +05:30
4f49b345af NEWS wording fix for clarity (#706).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-30 23:21:55 -07:00
1784ca5910 Fix "check" action error when repository and archive checks are configured but the archive check gets skipped due to the configured frequency (#704).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-30 23:19:33 -07:00
8f4cce5fa5 Make dev docs message stand out a little more.
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-30 22:30:06 -07:00
518aeabb2a Document verbosity levels (#484).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-30 22:25:27 -07:00
341bd4118d Fix "--archive latest" on "list" and "info" actions only working on the first of multiple configured repositories (#706).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-30 16:53:55 -07:00
b222f6a60b Mention new verbosity level to NEWS (#484).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-30 15:52:49 -07:00
c0aaba6891 Add option to disable syslog output (#484).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #675
2023-05-30 20:03:56 +00:00
a7f81d538d nit changes
- help strings in borgmatic commands
- test fixes in test_logger and test_borgmatic

Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-29 01:09:00 +05:30
4c60bf84d7 extract config files 2023-05-28 01:36:32 +05:30
dbb778a4d6 finish parsing and add error for empty config subcommand 2023-05-26 22:44:31 +05:30
f4a169fdf3 Merge pull request #2 from witten/feat/store-config-in-archive 2023-05-26 21:29:18 +05:30
3d41ed3a34 add test to check that log_file is disabled
if logging is disabled

Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 09:58:53 +05:30
0283f9ae2a fix help string
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
d556a23f97 update borgmatic tests
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
f98d07e8d8 fix logger test
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
09f59ad97d disable monitoring hooks if monitoring_log_level is set to DISABLED
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
24be6272ed add test for logger
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
5a9bb4b97f update help strings
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
6a2eb1f157 make value of disabled level higher
so that no other log has higher priority

Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
99473c30a8 disable sending logs in Healthchecks
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
f512d1e460 add verbosity level -2
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
96adee444b Potential fix for nested subparsers not parsing correctly. 2023-05-25 15:03:15 -07:00
8b7996dfda removed parents and used reversed remaining_args 2023-05-26 01:07:11 +05:30
2241de11c0 start work on borgmatic config bootstrap command 2023-05-26 00:26:13 +05:30
84c21b062f Fix incorrect argument ordering (#659).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-23 16:55:40 -07:00
76138faaf3 Add integration test for mount action (#659). 2023-05-23 14:49:04 -07:00
9299841a5b Add date-based matching flags to NEWS (#659).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-23 14:30:16 -07:00
35b5c62ca6 Add Borg 2 date-based matching flags for archive selection (#659).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #661
2023-05-23 21:26:17 +00:00
05b989347c Upgrade requests test requirement (security).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-23 08:43:45 -07:00
00e9bb011a test should mock out make_flags_from_arguments
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-05-20 09:23:09 -04:00
833796d1c4 Add archive check probing logic tweak to NEWS (#688).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-17 08:48:54 -07:00
ee32b076eb update tests and formatting 2023-05-16 23:17:35 +05:30
e3425f48be Instead of taking the first check time found, take the maximum value (#688)
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-16 10:20:52 -07:00
79b094d035 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-05-16 09:59:09 -07:00
b45e45f161 Partial conversion of showing repository labels in logs instead of paths (part of #635).
Some checks are pending
continuous-integration/drone/push Build is running
2023-05-16 09:36:50 -07:00
b10148844b change config_paths var name to used_config_paths to avoid collisions 2023-05-16 14:00:23 +05:30
ba845d4008 Codespell saves the day.
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-15 23:25:13 -07:00
645d29b040 Fix archive checks being skipped even when particular archives haven't been checked recently (#688).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-15 23:17:45 -07:00
49b4d371ce create and add content to borgmatic-manifest.json 2023-05-16 00:24:19 +05:30
1bc7bb4971 feat: store configs used to create an archive in the archive 2023-05-15 23:04:42 +05:30
e66e449c3b Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-14 12:51:23 -07:00
8eb05b840a Log a warning when "borgmatic borg" is run with an action that borgmatic natively supports (#694). 2023-05-14 09:59:28 -07:00
f0fc638284 Docs: add Gentoo Linux to other ways to install (#696).
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #696
2023-05-13 16:33:11 +00:00
c6126a9226 Docs: add Gentoo Linux to other ways to install 2023-05-13 11:22:47 +00:00
62b11ba16b Docs: add Gentoo Linux to other ways to install 2023-05-13 11:20:47 +00:00
403ae0f698 Clarify configuration comment about source_directories also accepting files (#693).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-09 10:14:03 -07:00
92a2230a07 Add support for logging each log line as a JSON object via global "--log-json" flag (#680).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-08 23:00:49 -07:00
b3b08ee6d7 Fix error in "borgmatic restore" action when the configured repository path is relative (#691).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-07 21:21:35 -07:00
15ef37d89f Add test coverage for exact_options_completion() raising (#686).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-06 16:25:26 -07:00
e84bac29e5 Remove value type for compatibility with Python 3.8 (#686). 2023-05-06 16:18:37 -07:00
1a956e8b05 Add fish shell completions to NEWS (#686).
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-06 16:04:15 -07:00
4aae7968b8 Add fish shell completions support (#686).
Merge pull request #70 from isaec/feat/fish-completions
2023-05-06 16:00:25 -07:00
66964f613c formatting! 2023-05-06 15:56:50 -07:00
614c1bf2e4 rename test to make function under test clearer 2023-05-06 15:52:42 -07:00
aa770b98f9 follow unit test module convention 2023-05-06 15:50:37 -07:00
453b78c852 drop messages 2023-05-06 15:49:07 -07:00
0657106893 clarify dedent test name 2023-05-06 15:46:15 -07:00
43c532bc57 add test for dedent strip 2023-05-06 11:51:35 -07:00
efb81fc2c1 rename last arg helper function to current arg for clarity 2023-05-06 11:42:32 -07:00
c8f4344f89 add more justification to checks 2023-05-06 11:39:02 -07:00
a047f856a1 tweak docstring, add comment 2023-05-06 11:37:38 -07:00
d732059979 fix rotted comments 2023-05-06 11:32:10 -07:00
ccfdd6806f test the value of completions 2023-05-06 11:29:14 -07:00
aa564ac5fe fix the error thrown, unit test for it, and add string explanations 2023-05-06 11:25:15 -07:00
77dbb5c499 create way for test cases to be shared 2023-05-06 11:16:45 -07:00
e623f401b9 write more unit tests 2023-05-06 10:56:54 -07:00
372622fbb1 add more doccomments, drop a check 2023-05-06 10:46:27 -07:00
469e0ccace create doccomments, start writing unit tests 2023-05-06 10:42:06 -07:00
59a6ce1462 replace double quotes with single quotes 2023-05-05 00:03:43 -07:00
5a7a1747f2 add safety check to avoid infinite cat hang 2023-05-05 00:01:45 -07:00
b557d635fd async validity check 2023-05-04 23:57:37 -07:00
d59b9b817f support required actions 2023-05-04 23:44:54 -07:00
16ac4824a5 handle typed without default params 2023-05-04 23:42:04 -07:00
3592ec3ddf dont show deprecated options 2023-05-04 23:32:09 -07:00
8f3039be23 handle the expanding filters better 2023-05-04 23:23:29 -07:00
b4a38d8be9 fix flag showing up for paths 2023-05-04 23:06:11 -07:00
d962376a9d refactor to only show specific options if possible 2023-05-04 21:58:30 -07:00
193731a017 rename function 2023-05-04 21:14:48 -07:00
bbc3e9d717 show possible choices 2023-05-04 21:12:24 -07:00
639e88262e create working file completion 2023-05-04 20:17:26 -07:00
f12a10d888 start work on conditional file completion 2023-05-04 19:50:49 -07:00
28efc85660 rearrange to improve legability of the file 2023-05-04 18:11:13 -07:00
f1fd2e88dd drop blank completion 2023-05-04 13:49:29 -07:00
700f8e9d9c replace .format with fstring 2023-05-04 13:39:48 -07:00
f04036e4a7 use fstring to produce completion lines 2023-05-04 13:33:21 -07:00
062453af51 replace actionStr with action_name 2023-05-04 13:29:25 -07:00
b7fe2a5031 lowercase fish in docs 2023-05-04 13:27:57 -07:00
ca689505e5 add e2e fish test 2023-05-04 13:27:00 -07:00
9ff5ea5240 add a unit test, fix isort and black 2023-05-04 13:22:09 -07:00
359afe5318 Error if --list is used with --json for create action (#680).
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-03 17:16:36 -07:00
0b397a5bf9 Fix borgmatic error when not finding the configuration schema for certain "pip install --editable" development installs (#687).
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-30 16:24:10 -07:00
a60d7fd173 Run "borgmatic borg" action without capturing output so interactive prompts and flags like "--progress" still work.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-30 15:43:41 -07:00
f7e4024fca add to readme 2023-04-28 14:02:06 -07:00
98e3a81fcf allow file completions as applicable 2023-04-28 12:42:26 -07:00
9c77ebb016 continue deduping 2023-04-28 12:15:01 -07:00
23f478ce74 use less completion lines 2023-04-28 12:13:08 -07:00
d265b6ed6f add comments in generated files 2023-04-28 11:57:16 -07:00
77c3161c77 Fix canonical home link in README.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-28 08:36:03 -07:00
2e658cfa56 only allow one parser 2023-04-27 21:57:50 -07:00
412d18f218 show sub options 2023-04-27 21:31:53 -07:00
8060586d8b fix the script and drop unneeded options 2023-04-27 20:05:17 -07:00
25b3db72a0 make more precise, fix the version check fn 2023-04-27 19:58:22 -07:00
5678f3a96e basic working version 2023-04-27 19:44:11 -07:00
28b152aedd make upgrade message a template 2023-04-27 19:31:42 -07:00
0009471f67 start work on completion 2023-04-27 18:46:13 -07:00
a62ac42cca Merge branch 'main' into borg2-archive-flags 2023-04-27 16:57:29 +00:00
68ee9687f5 Added tests for all subcommands and used black formatter
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-27 22:27:23 +05:30
32395e47f9 Added duplicate flags test for prune
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:49:41 +05:30
8aaba9bb0a Added new flags to prune test for review
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:43:34 +05:30
96aca4f446 Updated existing tests to use new parameters
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:24:41 +05:30
22b84a2fea Switch to Docker Compose for dev-docs script, so podman-docker is no longer needed for Podman users.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-22 10:07:40 -07:00
5962fd473e Another try. Backing out psql error changes (#678).
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-21 10:34:50 -07:00
7e64f415ba Attempt to fix failing end-to-end database test that only fails in CI.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-21 10:03:29 -07:00
ae12ccd8e6 And fixing again...
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-21 09:31:37 -07:00
3cefeaa229 Fix end-to-end test command-line syntax.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-21 09:30:08 -07:00
71b75800cd Get more verbose in the end-to-end test restore.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 23:32:57 -07:00
9ca31530a0 Add missing test for check_all_source_directories_exist() raising.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 23:15:22 -07:00
b555fcb956 Add "source_directories_must_exist" expansion fix to NEWS (#682). 2023-04-20 23:08:21 -07:00
5829196b70 Expand source directories when checking for existence (#682).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #683
2023-04-21 06:05:59 +00:00
a14870ce48 Expand source directories when checking for existence (#682). 2023-04-21 05:52:04 +00:00
ee5c25f3bd Add additional tests for PostgreSQL hook fixes (#678).
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 21:44:42 -07:00
da0f5a34f2 Fix multiple bugs in PostgreSQL hook (#678).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #677
2023-04-21 04:05:22 +00:00
065be1d9d4 More inclusive language.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-20 14:28:04 -07:00
f2f6fb537a !!!
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-20 14:19:34 -07:00
7ff994a964 🤦
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 13:56:12 -07:00
08edecacae WTF?!
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 13:55:37 -07:00
1e03046d9a *Seriously?*
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 13:50:26 -07:00
c9bf52ee45 Sigh again.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 13:46:49 -07:00
f947525fca ?
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 13:45:26 -07:00
7f7b89d79c Trying a different approach: Ditching Podman-in-Podman.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 12:03:51 -07:00
499e42df35 😭
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:58:06 -07:00
4302a07c9b WTF.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:53:52 -07:00
1721c05d2e Yet more.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:52:23 -07:00
8a31c27078 To see what sticks.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:50:25 -07:00
d6e1cef356 Throwing stuff at the wall.
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:49:43 -07:00
f82bf619ff More.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:41:35 -07:00
02eeca1fc2 Hmm.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:36:30 -07:00
4e78cf1b95 ಠ_ಠ
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:33:15 -07:00
9e9a7c50e5 😊🔫
Some checks failed
continuous-integration/drone/push Build was killed
2023-04-20 11:30:30 -07:00
51bc53e5ca Whee.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:24:59 -07:00
b85538c54c Double sigh.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:11:49 -07:00
bb5028e484 Sigh.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:11:08 -07:00
53ee0fcfad Another attempt at Podman-in-Podman incantations.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 11:06:15 -07:00
5f8c79dd16 Attempt to get Podman-in-Podman builds working.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-20 10:50:44 -07:00
0a6f5452f4 Fix broken Podman image name.
Some checks failed
continuous-integration/drone Build was killed
continuous-integration/drone/push Build is failing
2023-04-19 23:16:15 -07:00
269fac074b Attempt to use Podman-in-Podman for building docs instead of Docker-in-Podman.
Some checks failed
continuous-integration/drone/push Build encountered an error
2023-04-19 23:14:51 -07:00
3b21ce4ce8 Rename "master" development branch to "main" to use more inclusive language (#684).
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-19 21:43:08 -07:00
8bb7631f50 Fix missing mock in unit test.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-19 21:22:51 -07:00
9f5769f87b Make docs/schema a little more container agnostic / less Docker specific.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-04-16 15:41:17 -07:00
991e08f16d Add Unraid borgmatic installation link to docs.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-15 09:13:13 -07:00
1ee56805f1 Merge remote-tracking branch 'upstream/master' into borg2-archive-flags 2023-04-15 17:29:20 +05:30
25506b8d2c Backing out upgrade of end-to-end test packages, because apparently we can't have nice things.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 23:47:51 -07:00
28e62d824b Upgrade end-to-end test packages.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-14 23:28:07 -07:00
7ee37a890e Fix broken end-to-end tests by no longer using an editable package there, a work-around for https://github.com/pypa/packaging-problems/issues/609
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 23:22:07 -07:00
8cb5a42a9e Drop deprecated pkg_resources in favor of importlib.metadata and packaging.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-14 21:21:25 -07:00
5dbb71709c Upgrade test requirements and code style requirements. Auto-reformat code accordingly.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 19:35:24 -07:00
1c67db5d62 Add documentation for "borgmatic restore --schema" (#375).
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 16:40:58 -07:00
96d4a8ee45 Add "borgmatic restore --schema" flag to NEWS (#375).
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 16:33:06 -07:00
81e167959b feat: restore specific schemas (#375).
Merge pull request #67 from diivi/feat/restore-specific-schemas
2023-04-14 16:26:25 -07:00
f273e82d74 add tests 2023-04-15 02:57:51 +05:30
17f122bfe5 Use psql instead of pg_restore when format is "plain"
pg_restore: error: input file appears to be a text format dump. Please use psql.
2023-04-14 17:38:19 +02:00
f0f43174c6 Swap if-else in restore_database_dump in postgresql hook for cleanliness 2023-04-14 17:38:19 +02:00
dfccc1b94a Exit on error when restoring all PostgreSQL databases
"--set ON_ERROR_STOP=on" is equivalent to "--exit-on-error" in
pg_restore.
2023-04-14 17:38:18 +02:00
195024e505 Fix psql_command and pg_restore_command to accept command with arguments
These commands are executed without `shell=True`, so the subprocess
module treats e.g. "docker exec my_pg_container psql" as a single command
(resulting in Errno 2 "No such file or directory") instead of a command
with arguments.
2023-04-14 17:37:38 +02:00
19a00371f5 Run "psql" with "--no-psqlrc"
Some settings in user's .psqlrc, e.g. "linestyle unicode", may break the
CSV output. "--no-psqlrc" tells psql to not read startup file.

This is not necessary for the analyze_command and restore_command (with
all_databases), but it's generally recommended when running psql from a
script.
2023-04-14 17:37:37 +02:00
874fba7672 Fix PostgreSQL hook not using "psql_command" for list when dumping "all" 2023-04-14 15:13:49 +02:00
50b0a9ce38 Remove newline at end of file.
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-13 19:13:50 -07:00
8802f6888e Fix "TypeError: 'module' object is not callable" in test_commands.py' (#676).
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #676
2023-04-14 02:12:58 +00:00
ebe5c5e839 Fix "TypeError: 'module' object is not callable" in test_commands.py 2023-04-14 01:01:31 +00:00
613f6c602c Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-04-13 15:12:19 -07:00
4a94c2c9bf Selectively omit list values when including configuration files (#672).
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-13 14:39:36 -07:00
08843d51d9 Replace "sequence" with "list" in docs for consistency.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-12 10:30:23 -07:00