Commit Graph

275 Commits

Author SHA1 Message Date
Thomas Waldmann c00c48a27b vagrant: use pyinstaller 4.10
when installed via pip, this automatically build the bootloader now.
2022-06-01 19:54:48 +02:00
Thomas Waldmann c592b20262 use openssl on openbsd, fixes #6474 2022-04-14 19:31:55 +02:00
TW 28731c56d1
Merge pull request #6498 from ThomasWaldmann/vagrant-fixes-master
vagrant: use generic/freebsd13, FUSE fixes
2022-03-26 22:55:32 +01:00
Thomas Waldmann 705336a7b6 vagrant: use generic/freebsd13, FUSE fixes
also: some stuff has pkg-config support now, remove env vars.
2022-03-26 22:44:18 +01:00
Thomas Waldmann 417e790fee vagrant: use Python 3.9.12 2022-03-26 21:38:37 +01:00
Thomas Waldmann dea54df2e4 vagrant: use a openbsd-current ("7.1") box 2022-03-25 01:31:11 +01:00
Thomas Waldmann b43ce32188 vagrant: remove focal64 VM (no py39) 2022-03-25 01:30:03 +01:00
Thomas Waldmann 93ca8f79be vagrant: py39 / libs related fixes 2022-03-25 01:29:48 +01:00
Thomas Waldmann fc67453bf3 vagrant: remove debian stretch VM, not supported any more 2022-03-05 22:09:41 +01:00
Thomas Waldmann 64e7ccd3fc require python >= 3.9, fixes #6315 2022-02-27 18:46:30 +01:00
Thomas Waldmann b755f47775 vagrant: add required system libs (esp. xxhash) 2022-02-26 23:26:17 +01:00
Thomas Waldmann 428efa221d vagrant: darwin64: remove fakeroot, fixes #6314
deprecated / unsupported / 404.
2022-02-25 23:46:32 +01:00
Thomas Waldmann d4dee41a5b vagrant: add ubuntu "jammy" 22.04 LTS VM 2022-02-22 14:27:42 +01:00
Thomas Waldmann 8363169031 vagrant: use requirements.d/development.lock.txt 2022-02-04 21:03:28 +01:00
Thomas Waldmann d906ac3fad vagrant: macos box tuning, fixes #5370
git is already installed, installing the latest version takes ages
due to its dependencies. also brew upgrade (same issue).
2022-01-23 22:12:57 +01:00
Thomas Waldmann baf74f938a vagrant: netbsd box fixes, see #5922
use more current 9.0_current pkgsrc, upgrade pkgs
fix the pythons so they actually work (_sysconfig_data brokenness)
vagrant's rsync install now also works, seems like somebody fixed it.

still, there are spurious python crashes.
2022-01-23 22:02:00 +01:00
Thomas Waldmann 1a3d0ea66a vagrant: update python version info in comment 2022-01-22 17:52:10 +01:00
Thomas Waldmann 6152f86d74 vagrant: more memory for openindiana64
maybe this speeds up the VM a bit.
2022-01-22 17:50:23 +01:00
Thomas Waldmann 7585e3843c vagrant: more memory for darwin64
maybe this speeds up the VM a bit.
2022-01-22 17:48:57 +01:00
Thomas Waldmann 2f8b130834 vagrant: also invoke setup.py clean2
clean2 was added in master branch to work around some setuptools customizability limitation.
2022-01-22 17:45:28 +01:00
Thomas Waldmann 41814d393d vagrant: use macfuse instead of osxfuse
note: we also use the more recent macfuse on github CI.
2022-01-22 17:41:50 +01:00
Thomas Waldmann d3bf52e105 vagrant: remove remainders of archlinux box
the (broken) box was removed a while ago.
2022-01-22 17:39:31 +01:00
Thomas Waldmann 550be412e4 vagrant: fix vagrant scp on macOS, fixes #5921
it did not find pyenv in PATH, resulting in unpretty error messages.
2022-01-22 17:25:54 +01:00
Thomas Waldmann cf2b2d5ab7 vagrant: use python 3.9.10 2022-01-20 17:43:49 +01:00
Thomas Waldmann 6863df364f use pyinstaller 4.7 2022-01-07 23:09:46 +01:00
Thomas Waldmann c9a4a24342 vagrant: use py 3.9.9 and 3.10.0 2022-01-06 23:28:46 +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 04d1dd8720 vagrant: use py 3.9.7 (incl. binary builds) 2021-09-02 15:00:10 +02:00
Thomas Waldmann 998879bb48 vagrant: re-add netbsd box (9.2) 2021-06-17 02:38:45 +02:00
Thomas Waldmann e69885571a vagrant: upgrade openbsd box to 6.9 2021-06-17 00:30:19 +02:00
Thomas Waldmann 1861192656 vagrant: remove archlinux box, broken 2021-06-16 17:05:49 +02:00
Thomas Waldmann 1b2f106d1e vagrant: remove bionic64 box, fixes #5793
only has py36, below minimum requirement now.
2021-06-16 17:02:59 +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 3af38b7852 vagrant: add debian 11 "bullseye" box, fixes #5792
also making sure that the en_US.UTF-8 locale is present.
2021-05-23 22:21:44 +02:00
Thomas Waldmann a888c1fe1e vagrant: also test on python 3.10-dev 2021-05-23 22:20:34 +02:00
Thomas Waldmann 1f85cf8756 fix pyenv initialisation, fixes #5798
pyenv changed the required steps to correctly initialize.
2021-05-23 22:18:22 +02:00
Thomas Waldmann 3960ff3292 vagrant: use pyinstaller v4.3 2021-05-06 03:07:28 +02:00
Thomas Waldmann 6cc3653d3e vagrant: use Python 3.9.5 2021-05-06 02:58:03 +02:00
Thomas Waldmann 589612df90 use pyinstaller v4.2, fixes #5671 2021-02-16 00:05:07 +01:00
Thomas Waldmann 7b060ea792 vagrant: use py 3.9.1 pyi 4.1 to build binary 2020-12-26 00:50:05 +01:00
Thomas Waldmann 30e0afb113 do not run the -fuse2 AND -none tests, fixes #5556 2020-12-25 21:23:12 +01:00
Thomas Waldmann b63896442d use brew install --cask ..., fixes #5557
brew cask install ... is deprecated.
2020-12-25 21:03:02 +01:00
Thomas Waldmann 3c508e78ec vagrant: add fuse2/fuse3 for archlinux box 2020-12-05 18:48:49 +01:00
Thomas Waldmann 1a729e4b7b vagrant: fix archlinux box, fixes #5543 2020-12-05 00:11:23 +01:00
Thomas Waldmann 6c4bf43817 tox: add a non-fuse env to the envlist
without this, openbsd and openindiana (which both skip all ".*fuse.*" envs) would not run any tests.

on platforms that have fuse, skip the "none" envs to not execute duplicate tests.
2020-12-04 22:40:54 +01:00
Thomas Waldmann cebc5bf74f vagrant: do not run some FUSE test envs on some OSes 2020-10-31 22:04:44 +01:00
Thomas Waldmann 49b1421682 FUSE: support pyfuse3 additionally to llfuse, fixes #5407
FUSE implementation can be switched via env var BORG_FUSE_IMPL.
2020-10-31 22:04:44 +01:00
Thomas Waldmann 29b5eab9d2 vagrant: use py 3.6.2 (not .1), fixes #5398 2020-10-11 15:14:54 +02:00
Thomas Waldmann 1bec4cde3b vagrant: use py37 for binary creation
python 3.7 is the latest python release with good support by pyinstaller
4.0, so use latest 3.7.x to build the binary.

for testing borg on py36, use 3.6.1 because 3.6.0 breaks coverage-py.

also: upgrade 3.9.0rc2 to 3.9.0.
2020-10-06 11:38:10 +02:00
Thomas Waldmann cd3bc97d12 vagrant: build 3.9.0rc2 via pyenv
3.9.0 should be available soon, then replace 3.9.0rc2 -> 3.9.0.
2020-10-05 00:24:52 +02:00
Thomas Waldmann 614e0bf86e vagrant: use python 3.6.10 for binary build 2020-10-05 00:24:52 +02:00
Thomas Waldmann ce625db204 use pyinstaller v4.0
from my maintenance branch in case I have to apply any fixes to get it working.
2020-10-05 00:24:51 +02:00
pamaron 8be6afd9e1
Enable Python3.9 env for test suite and VMs (#5373)
for now, skip fuse for py39 -- llfuse does not support py39 yet

use brew update >/dev/null so travis does not complain about too much output
2020-10-04 15:38:05 +02:00
Thomas Waldmann 0d311082a1 vagrant: install gcc-7 on openindiana
otherwise it does not find the C compiler.

also: add a note that we want to have python-37 package (in a comment,
because it is already preinstalled in our base VM image).
2020-09-29 11:26:53 +02:00
Thomas Waldmann 1a8f5d27ab drop python 3.5, fixes #5344
py35 is EOL.
2020-09-25 02:13:43 +02:00
Manu b023610c8c Build directory-based binary for macOS to avoid Gatekeeper delays. 2020-09-08 12:31:47 +08:00
Thomas Waldmann 75d90fe27c vagrant: use pyenv in freebsd64 VM
... so we have the same python 3.6.9 based build as in the macOS and Linux VM.
2020-04-20 16:59:35 +02:00
Thomas Waldmann e8d6ad6fa3 vagrant: update darwin box
now using a box with preinstalled brew + borg requirements.
2020-04-20 12:52:53 +02:00
Thomas Waldmann c2cc7223ae vagrant: use a FreeBSD 12.1 box 2020-04-19 20:46:24 +02:00
Thomas Waldmann 49e21b2754 vagrant: fixes for freebsd 12.1 2020-04-18 22:59:13 +02:00
Thomas Waldmann dd070c05c9 vagrant: fix debianoid virtualenv packages
there is no python-virtualenv on focal64,
but "virtualenv" installs everything needed.
2020-04-18 21:48:04 +02:00
Rémi Oudin dc22694e6d
Remove the flake8 test for Vagrant VMs
This is tested after each commit so this test is quite useless on the
Vagrant VMs.
2020-04-11 14:21:32 +02:00
Thomas Waldmann f5097bc451 vagrant: macOS: avoid error if pkg is already installed 2020-04-10 18:51:36 +02:00
Thomas Waldmann 76697a6b93 vagrant: debianoid: don't interactively ask questions 2020-04-10 18:46:27 +02:00
Thomas Waldmann 6e44e46f40 add a debian buster and a ubuntu focal VM 2020-03-09 22:00:57 +01:00
Thomas Waldmann c40bba3cbd vagrant: upgrade pyinstaller to v3.5 + patch
the patch is needed so it works with recent virtualenv.
2019-11-27 01:36:05 +01:00
Thomas Waldmann e91d9cd17e vagrant: fix issue in stretch VM hanging at grub installation 2019-11-27 01:32:31 +01:00
Thomas Waldmann 24eff82571 vagrant: use py369 for binary build, add py380 for tests 2019-11-26 19:05:17 +01:00
Thomas Waldmann 7a175d79b6 vagrant: add up-to-date openindiana box (py35, openssl10) 2019-06-17 02:49:56 +02:00
Thomas Waldmann 90ef4a82a2 vagrant: build python and borg with openssl 1.1
we need to use py 3.5.3 to support openssl 1.1.

we also would need at least 3.6.7 to have pyenv switch to openssl 1.1,
but as we also use the latest 3.6 (3.6.8 currently) for building the
binary, we just use that for tests also.
2019-04-21 20:23:18 +02:00
Thomas Waldmann d10684e39f Vagrantfile: add zstd, reorder, build env vars, fixes #4444 2019-03-16 01:56:22 +01:00
Thomas Waldmann 29c1f4e895 vagrant: fix freebsd box name 2019-03-02 19:58:37 +01:00
Thomas Waldmann 29735b26c0 vagrant: add a openbsd 6.4 box 2019-03-01 18:29:11 +01:00
Thomas Waldmann cecea99a0e vagrant: darwin: upgrade OS 10.10 -> 10.12 2019-03-01 15:46:43 +01:00
Thomas Waldmann 08574d08f8 vagrant: darwin: add zstd 2019-03-01 15:46:43 +01:00
Thomas Waldmann e549333bd5 vagrant: upgrade osxfuse 3.8.2 -> 3.8.3 2019-03-01 15:46:43 +01:00
Thomas Waldmann eb0869a4f6 vagrant: upgrade py 3.5.0 -> 3.5.3 due to openssl 1.1 compatibility 2019-03-01 15:46:43 +01:00
Thomas Waldmann 53ab22a3b3 vagrant: upgrade py 3.6.7 -> 3.6.8 2019-03-01 15:46:37 +01:00
Thomas Waldmann 63ed2f6d7a new freebsd12 64bit vagrant box, fixes #4399
note:
- openssl 1.1.1 seems to be part of base install
- added zstd compression lib
2019-02-28 21:37:35 +01:00
Thomas Waldmann a796ecbe9d for now, use old freebsd64 vagrant box for testing
the freebsd12-amd64 one is broken due to some pkg vs. openssl111 issue.
2019-02-24 14:51:22 +01:00
Thomas Waldmann 15695205a1 Vagrantfile: use python 3.6.7 for binary building 2018-12-15 21:39:52 +01:00
Thomas Waldmann 042dfa0c73 Vagrantfile: add python 3.5.0 for testing 2018-12-15 21:37:43 +01:00
Thomas Waldmann 2be5446098 Revert "drop support for python 3.5, fixes #3919"
This reverts commit 55314f807e.
2018-12-11 00:53:43 +01:00
Thomas Waldmann 8b61f21c29 vagrant: use osxfuse 3.8.2 2018-08-11 14:31:01 +02:00
Thomas Waldmann 578ac64385 vagrant: add py37 for testing 2018-07-31 23:16:08 +01:00
Thomas Waldmann 0ed15081ad vagrant: fix arch package installation 2018-07-07 00:55:28 +02:00
Thomas Waldmann 3a121ea76b vagrant: fix FreeBSD 12, add Darwin 2018-07-04 02:51:04 +02:00
Thomas Waldmann ebbeeec241 vagrant: use pyinstaller v3.3.1
the fix that i made in v3.3-fixed is also in official release v3.3.1.
2018-07-03 21:09:08 +02:00
Thomas Waldmann 55314f807e drop support for python 3.5, fixes #3919
if you do not have python 3.6.x, 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 3.6 and all other stuff needed.
2018-06-30 21:02:19 +02:00
Thomas Waldmann 55ac6a6d9e vagrant: use python 3.6.6 2018-06-28 17:59:34 +02:00
Thomas Waldmann 440f7646ac vagrant: stretch64: use pyenv to test on py36 2018-06-27 01:44:44 +02:00
Thomas Waldmann b3c7bb3758 vagrant: test on ubuntu 18.04, remove 16.04 2018-06-26 23:27:35 +02:00
Thomas Waldmann 6bc731dde6 vagrant: test on freebsd 12 2018-06-23 03:31:25 +02:00
Thomas Waldmann a4952c8fe0 vagrant: arch64 VM: generate and set en_US.UTF-8 locale 2018-06-23 00:17:10 +02:00
Thomas Waldmann 7e59a6c229 vagrantfile fixes (fwd port to master) 2018-06-08 09:01:25 +02:00
Thomas Waldmann 4e5a30189b vagrant: use "vagrant" as username for new xenial box 2018-05-18 19:24:14 +02:00
Thomas Waldmann 798cbf7a66 vagrant: suppress any error msgs from __pycache__/.tox cleanup 2018-05-18 19:20:57 +02:00
Thomas Waldmann 4cffed8334 vagrant: update to Python 3.6.5 (for binary builds) 2018-05-18 19:18:15 +02:00
TW 024c9578ce
Merge pull request #3717 from milkey-mouse/fix-3706-fp1.2
Vagrant: move cleanup steps to fs_init (1.2 forward-port)
2018-03-24 21:37:35 +01:00
Thomas Waldmann 6b42562c8c
Vagrant: move cleanup steps to fs_init, fixes #3706
so after a vagrant up or vagrant reload (which both rsync), we
can just call the fs_init and run_tests provisioning steps and do
not need to call install_borg again.
2018-03-24 11:49:49 -07:00