TW
ea08e49210
Merge pull request #8332 from ThomasWaldmann/use-borgstore
...
use borgstore and other big changes
2024-09-08 15:16:24 +02:00
Thomas Waldmann
a8381673b0
support / test on Python 3.13
2024-08-29 00:00:52 +02:00
Thomas Waldmann
d30d5f4aec
Repository3 / RemoteRepository3: implement a borgstore based repository
...
Simplify the repository a lot:
No repository transactions, no log-like appending, no append-only, no segments,
just using a key/value store for the individual chunks.
No locking yet.
Also:
mypy: ignore missing import
there are no library stubs for borgstore yet, so mypy errors without that option.
pyproject.toml: install borgstore directly from github
There is no pypi release yet.
use pip install -e . rather than python setup.py develop
The latter is deprecated and had issues installing the "borgstore from github" dependency.
2024-08-23 23:55:09 +02:00
Thomas Waldmann
1e38525853
github CI: windows msys2 build: broken, disable it for now, see #8264
2024-07-07 14:36:54 +02:00
Thomas Waldmann
7baf8beed6
github CI: fix PKG_CONFIG_PATH for openssl 3.0
2024-05-12 15:25:27 +02:00
Thomas Waldmann
d893b899fc
update github actions
...
(avoid deprecation warnings)
2024-04-03 18:26:35 +02:00
Thomas Waldmann
670cb6eb3f
github CI: misc updates
...
- macOS: run on macos-14 (on Apple Silicon!)
- macOS: use OpenSSL 3.0 from brew
- macOS: run with Python 3.11
- pip install -e .: add -v
- use up-to-date github actions
- remove libb2 references - since borg 1.2, we use blake2 indirectly via python stdlib
2024-03-15 18:19:15 +01:00
Thomas Waldmann
8944129806
gh actions: increase timeout
...
especially the macos workers are sometimes extremely slow.
2024-02-09 00:22:16 +01:00
Stephen
5c5df6458a
github CI (macOS): use brew bundle install (uses Brewfile)
2024-01-14 15:30:08 +01:00
Thomas Waldmann
1a544845a2
use less setup.py, use pip and build
...
todo: clean clean2 build_usage build_man
2024-01-02 19:50:59 +01:00
Thomas Waldmann
66eb086c4a
fix msys build
...
forward port to get code in sync with 1.4-maint.
use "pip install -e ." before invoking pyinstaller, so we have
the _version.py built by setuptools_scm and also it compiled the
extension modules, so pyinstaller can pick them up.
msys2 hack:
https://stackoverflow.com/questions/76079590/error-plat-name-must-be-one-of-win32-win-amd64-win-arm32-win-arm6
2024-01-02 19:46:48 +01:00
Thomas Waldmann
b0f7b05f43
CI: also trigger if a .toml file changes
...
Usually this might be pyproject.toml.
2023-11-27 17:23:36 +01:00
Thomas Waldmann
82440a2a38
github CI: test on py312 (w/o -dev)
2023-10-10 17:38:39 +02:00
Thomas Waldmann
1175fbcfd9
support / test on Python 3.12
2023-09-14 03:04:28 +02:00
Thomas Waldmann
98796a2f0d
replace flake8 by ruff
2023-09-04 22:15:42 +02:00
Thomas Waldmann
057aec407d
ci: run on ubuntu 22.04
2023-08-26 15:11:17 +02:00
Thomas Waldmann
d2d6e6092b
CI: test building the docs
2023-08-26 13:44:51 +02:00
Thomas Waldmann
cab8e5d013
github actions CI: win/mac both need linux succeed first, fixes #7684
...
also:
- XDISTN=6, 3 cores on macOS machines
- XDISTN=4, 2 cores on windows/linux machines
2023-06-29 19:59:39 +02:00
Thomas Waldmann
e9f766dbbf
gha: remove outdated borg2 branch
2023-06-28 15:27:26 +02:00
Thomas Waldmann
7092f24f4a
CI: try 4 parallel pytest-xdist workers
2023-06-06 23:22:03 +02:00
Rayyan Ansari
4f7d940769
CI: merge Windows workflow with main
...
This also enables us to avoid running it when lint fails.
2023-06-01 20:25:42 +01:00
Thomas Waldmann
5c24149237
ci: use a faster python on macOS
...
the macOS machines used for github actions are sometimes slow,
so rather try to put less burden on them.
2023-04-06 19:50:01 +02:00
Thomas Waldmann
bcfbdb6e79
ci: looks like 40mins is not always enough
...
might depend on server load at gh.
2023-04-06 19:29:01 +02:00
Thomas Waldmann
142eb65223
upgrade codecov-action to v3
2023-02-09 18:46:36 +01:00
Thomas Waldmann
b1d7cb4e1e
github CI: set PKG_CONFIG_PATH again
...
strange: on macOS, the globally set PKG_CONFIG_PATH was overwritten,
thus the borg build did not find openssl any more. setting it here
locally again works around the issue.
2022-12-17 21:37:27 +01:00
Thomas Waldmann
d959178e76
github CI: prepend to PKG_CONFIG_PATH
2022-12-17 21:35:26 +01:00
Thomas Waldmann
6041928c0a
github CI: use actions/cache@v3
2022-12-17 20:32:35 +01:00
Thomas Waldmann
626a5c9229
github CI: use actions/setup-python@v4
2022-12-17 20:31:58 +01:00
Thomas Waldmann
2f0a81617f
github CI: use actions/checkout@v3
2022-12-17 20:31:13 +01:00
Thomas Waldmann
c9a879a358
github CI: use ubuntu-20.04
2022-12-17 20:30:07 +01:00
Thomas Waldmann
e6424aa0f5
fix tox4 passenv issue, fixes #7199
...
also: have a setting to disable fail-fast, in case something breaks again.
2022-12-10 19:34:32 +01:00
Thomas Waldmann
b19618506a
vagrant / github CI: use python 3.11.0
2022-10-27 02:15:05 +02:00
Thomas Waldmann
c3e5ff613f
CI: test pyfuse3 with python 3.11
2022-09-28 02:57:20 +02:00
Thomas Waldmann
ba1a26ffa5
CI: test on macOS 12 without fuse / fuse tests
...
too troublesome on github CI due to kernel extensions needed by macFUSE.
2022-07-27 22:31:06 +02:00
Thomas Waldmann
b07aeef498
add mypy checking
...
also added some .pyi files needed to check the cython code (taken from #5703 and updated).
fixed "syntax error" in key.py.
all mypy complaints not fixed yet.
2022-07-15 12:49:38 +02:00
Thomas Waldmann
5c8a5f111f
stop using libdeflate
...
borg2's new repo format does not need computing crc32 over big amounts of
(content) data any more (we now use xxh64 for that).
thus, having a quick crc32 implementation via libdeflate is not important
enough any more to rectify having libdeflate as a requirement.
2022-07-04 20:33:59 +02:00
Thomas Waldmann
e0c64629d1
Merge branch 'master' into borg2
...
strange conflicts, automated patches seemed to not have applied correctly.
also had to fix some stuff manually, tests were failing.
2022-06-23 11:25:01 +02:00
Thomas Waldmann
72994a4432
also test pull requests against borg2 branch
2022-06-14 15:40:09 +02:00
Thomas Waldmann
18a7debf75
CI: also test on python 3.11-dev
2022-06-03 10:05:04 +02:00
Thomas Waldmann
98a675f62a
use crc32 from libdeflate, remove bundled crc32 code
...
we use zlib.crc32 (macOS) or libdeflate_crc32 (Linux and all others) now.
2022-03-13 21:39:34 +01:00
Thomas Waldmann
64e7ccd3fc
require python >= 3.9, fixes #6315
2022-02-27 18:46:30 +01:00
Thomas Waldmann
606ba08587
fix ci: we need xxhash system lib on macOS
...
also: we do not need libb2 (directly) any more, this is provided indirectly via python3 now
2022-02-26 22:40:16 +01:00
Thomas Waldmann
e0af9d8ee7
CI: macOS: re-enable fuse2 testing, work around #6099
...
Downgrade to macOS 10.15 as macOS 11.x breaks fuse2 testing.
On macOS 10.15, osxfuse and also macfuse works with borg's fuse2 tests.
Upgrading to macOS 11.x based github CI breaks the tests, see #6099 ,
even when using the more recent macfuse to provide fuse2 capability.
2022-01-16 18:36:29 +01:00
TW
aec98e48ec
Merge pull request #6116 from ThomasWaldmann/upgrade-py-master
...
upgrade pythons (master)
2022-01-07 14:21:32 +01:00
Thomas Waldmann
530acb68be
github ci: use 3.10 (without -dev)
2022-01-06 23:33:45 +01:00
Thomas Waldmann
a21c65b868
macos ci: no fuse tests for now, fixes #6099
...
test_fuse hangs (tried with osxfuse as well as with macfuse) for yet unknown reasons.
2022-01-06 22:25:03 +01:00
Thomas Waldmann
59b6dc5442
require python 3.8+, fixes #5975
...
if you do not have py38+ yet, just use borg 1.1.x.
2021-09-16 02:21:29 +02:00
Thomas Waldmann
b15469c3c8
drop support for py36, require py37+, fixes #5790
...
if you do not have python >= 3.7, you can still use borg 1.1.x or 1.0.x.
another option is to use the fat binary from github releases, which
includes python and all other stuff needed.
2021-06-16 15:31:34 +02:00
Thomas Waldmann
14722acebc
github CI: test on py310 (again)
2021-05-01 20:40:48 +02:00
Thomas Waldmann
9884104219
don't test on py310 for now
...
it breaks everything due to issue #5729 - reenable after fixing that.
2021-03-12 20:10:11 +01:00