Commit Graph

53 Commits

Author SHA1 Message Date
Dan Helfman 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
continuous-integration/drone/push Build is passing Details
2023-04-14 23:22:07 -07:00
Dan Helfman 4c0e2cab78 View the results of configuration file merging via "validate-borgmatic-config --show" flag (#673).
continuous-integration/drone/push Build is passing Details
2023-04-11 10:49:09 -07:00
Dan Helfman 31a2ac914a Add optional support for running end-to-end tests and building documentation with rootless Podman instead of Docker.
continuous-integration/drone/push Build is passing Details
2023-04-10 14:26:54 -07:00
Dan Helfman fc2c181b74 Add missing Docker Compose depends.
continuous-integration/drone/push Build is passing Details
2023-03-28 15:31:37 -07:00
Dan Helfman f709125110 Error out if run-full-tests is run not inside a test container.
continuous-integration/drone/push Build encountered an error Details
2023-03-28 12:02:07 -07:00
Dan Helfman 3e8e38011b
Labels for repositories (#635).
Merge pull request #57 from diivi/feat/tag-repos
2023-03-27 15:46:22 -07:00
Dan Helfman 739a58fe47 Rename scripts/run-full-dev-tests to scripts/run-end-to-end-dev-tests and make it run end-to-end tests only.
continuous-integration/drone/push Build is passing Details
2023-03-24 16:24:00 -07:00
Divyansh Singh d6dfb8753a reformat 2023-03-25 01:50:47 +05:30
Divyansh Singh 1bc003560a Merge branch 'master' of https://github.com/diivi/borgmatic into feat/tag-repos 2023-03-25 01:39:26 +05:30
Divyansh Singh aeaf69f49e pass all tests 2023-03-25 01:34:03 +05:30
Dan Helfman f42890430c Add code style plugins to enforce use of Python f-strings and prevent single-letter variables.
continuous-integration/drone/push Build is passing Details
2023-03-23 23:11:14 -07:00
Divyansh Singh 767a7d900b e2e tests schema update 2023-03-04 01:29:01 +05:30
Divyansh Singh af1cc27988 feat: add dump-restore support for sqlite databases 2023-03-02 23:55:16 +05:30
Dan Helfman f5a448c7c2 Fix for potential data loss (data not getting backed up) when dumping large "directory" format PostgreSQL/MongoDB databases (#643).
continuous-integration/drone/push Build is passing Details
2023-02-20 15:18:51 -08:00
Dan Helfman 0e6b2c6773 Optionally dump "all" PostgreSQL databases to separate files instead of one combined dump file (#438, #560).
continuous-integration/drone/push Build is passing Details
2023-01-25 23:31:07 -08:00
Dan Helfman ae036aebd7 When the "read_special" option is true or database hooks are enabled, auto-exclude special files for a "create" action to prevent Borg from hanging (#587).
continuous-integration/drone/push Build is passing Details
2022-10-03 12:58:13 -07:00
Dan Helfman ef7e95e22a Fix end-to-end tests.
continuous-integration/drone/push Build is passing Details
2022-08-21 23:29:13 -07:00
Dan Helfman 68f9c1b950 Add generate-borgmatic-config end-to-end test.
continuous-integration/drone/push Build is passing Details
2022-08-18 14:28:46 -07:00
Dan Helfman 2b23a63a08 Add end-to-end test for overrides.
continuous-integration/drone/push Build is passing Details
2022-07-06 18:20:51 -07:00
Dan Helfman cb5fe02ebd Fix broken Bash completion end-to-end test.
continuous-integration/drone/push Build is passing Details
2022-05-26 11:18:46 -07:00
Dan Helfman 77b84f8a48 Add Bash completion script so you can tab-complete the borgmatic command-line.
continuous-integration/drone/push Build is failing Details
2022-05-26 10:27:53 -07:00
Dan Helfman e3f4bf0293 Build fix for ruamel.yaml.clib error.
continuous-integration/drone/push Build is failing Details
2022-02-08 12:52:45 -08:00
Dan Helfman 48f44d2f3d Add tests for compact action (#394). 2022-02-08 12:05:02 -08:00
Dan Helfman 2ee75546f5 Add MongoDB database hook documentation.
continuous-integration/drone/push Build is passing Details
2022-01-04 16:26:38 -08:00
Andrea Ghensi 7c6ce9399c fix integration tests and mongodb auth
continuous-integration/drone/pr Build is failing Details
2021-12-29 22:18:50 +01:00
Andrea Ghensi 6b7653484b Add mongodb dump hook
continuous-integration/drone/pr Build is failing Details
2021-12-26 01:00:58 +01:00
Dan Helfman d6e376d32d Fix end-to-end test broken by change in source directory examples.
continuous-integration/drone/push Build is passing Details
2021-04-18 17:54:54 -07:00
Dan Helfman d543109ef4 "Fix" build failure with Alpine Edge by switching from Edge to Alpine 3.13.
continuous-integration/drone/push Build is passing Details
2021-04-09 15:58:23 -07:00
Dan Helfman 4897a78fd3 Fix database tests broken by PostgreSQL upgrade in Alpine Edge.
continuous-integration/drone/push Build is passing Details
2020-12-24 22:23:09 -08:00
Dan Helfman 1f4f28b4dc Drop support for Python 3.5. Only support black code formatter on Python 3.8+.
continuous-integration/drone/push Build is failing Details
2020-11-22 17:27:21 -08:00
Dan Helfman ea6cd53067 Update versions of test dependencies (test_requirements.txt and test containers).
continuous-integration/drone/push Build is failing Details
2020-11-22 14:48:07 -08:00
Dan Helfman b619bde037 Fix broken end-to-end test.
continuous-integration/drone/push Build is passing Details
2020-11-18 14:20:07 -08:00
Dan Helfman 89cb5eb76d Fix regression in support for PostgreSQL's "directory" dump format (#314).
continuous-integration/drone/push Build is passing Details
2020-05-18 11:31:29 -07:00
Dan Helfman 048a9ebb52 Add an additional end-to-end database test.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-05-15 10:12:49 -07:00
Dan Helfman dce1928dc4
Fix PostgreSQL restore error on "all" database dump. 2020-04-24 15:50:33 -07:00
Nathan Beals 3c8dc4929f Added `test_restore_all_database_dump` unit test.
Updated the other unit tests, as I had to re-arrange argument order
Added an 'all' test for the postgres end-to-end test.

Ran black formatter on it all.
2020-04-24 18:32:53 -04:00
Dan Helfman e511014a28 Fix MySQL restore error on "all" database dump by excluding system tables (#301).
continuous-integration/drone/push Build is passing Details
2020-04-22 12:17:22 -07:00
Dan Helfman bae5f88824 Upgrade test database versions.
continuous-integration/drone/push Build is passing Details
2020-04-21 10:01:26 -07:00
Dan Helfman c6cb21a748 Switch to read-only container filesystem to avoid *.pyc getting created with busted permissions.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2019-12-11 21:24:37 -08:00
Dan Helfman 464ff2fe96 Run end-to-end tests on developer machines with Docker Compose for approximate parity with continuous integration tests.
continuous-integration/drone/push Build was killed Details
2019-12-11 16:43:01 -08:00
Dan Helfman 68281339b7 Black.
continuous-integration/drone/push Build is failing Details
2019-12-10 16:57:12 -08:00
Dan Helfman 01e2cf08d1 Fix Drone CI services syntax. 2019-12-10 16:43:43 -08:00
Dan Helfman 9f821862b7 End-to-end tests for database dump and restore. 2019-12-10 16:41:01 -08:00
Dan Helfman 8650a15db1 Document validate-borgmatic-config and add a few tests.
the build was successful Details
2019-05-11 14:05:16 -07:00
Robin Schneider 52e4f48eb9
Add validate-borgmatic-config command
the build failed Details
Useful when generating the borgmatic configuration file with
configuration management and before moving the generated file in place
checking if it is actually valid.
2019-05-10 00:10:28 +02:00
Dan Helfman 2b3b8eab71 Add archive extract to end-to-end test.
the build was successful Details
2019-02-18 13:47:18 -08:00
Dan Helfman cc9dbb1def Support for Borg repository initialization via borgmatic --init command-line flag (#110).
the build was successful Details
2018-12-10 22:20:57 -08:00
Dan Helfman fef441a8ff More concessions for Python 3.5 compatibility.
the build was successful Details
2018-10-15 09:37:26 -07:00
Dan Helfman c1ddc4268b We can't have nice things.
the build failed Details
2018-10-15 09:30:04 -07:00
Dan Helfman a0691ae4cd Run continuous integration tests on a matrix of Python and Borg versions.
the build failed Details
2018-10-13 13:09:12 -07:00