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.
This commit is contained in:
Thomas Waldmann 2020-10-06 11:38:10 +02:00
parent f18c4bfe95
commit 1bec4cde3b
1 changed files with 8 additions and 8 deletions

16
Vagrantfile vendored
View File

@ -132,10 +132,10 @@ end
def install_pythons(boxname) def install_pythons(boxname)
return <<-EOF return <<-EOF
. ~/.bash_profile . ~/.bash_profile
pyenv install 3.9.0rc2 # tests, version supporting openssl 1.1 pyenv install 3.9.0 # tests, version supporting openssl 1.1
pyenv install 3.8.0 # tests, version supporting openssl 1.1 pyenv install 3.8.0 # tests, version supporting openssl 1.1
pyenv install 3.7.0 # tests, version supporting openssl 1.1 pyenv install 3.7.9 # binary build, tests, version supporting openssl 1.1
pyenv install 3.6.10 # binary build, tests, version supporting openssl 1.1 pyenv install 3.6.1 # tests, version supporting openssl 1.1. coverage-py is broken on 3.6.0.
pyenv rehash pyenv rehash
EOF EOF
end end
@ -152,9 +152,9 @@ def build_pyenv_venv(boxname)
return <<-EOF return <<-EOF
. ~/.bash_profile . ~/.bash_profile
cd /vagrant/borg cd /vagrant/borg
# use the latest 3.6 release # use the latest 3.7 release
pyenv global 3.6.10 pyenv global 3.7.9
pyenv virtualenv 3.6.10 borg-env pyenv virtualenv 3.7.9 borg-env
ln -s ~/.pyenv/versions/borg-env . ln -s ~/.pyenv/versions/borg-env .
EOF EOF
end end
@ -215,8 +215,8 @@ def run_tests(boxname)
. ../borg-env/bin/activate . ../borg-env/bin/activate
if which pyenv 2> /dev/null; then if which pyenv 2> /dev/null; then
# for testing, use the earliest point releases of the supported python versions: # for testing, use the earliest point releases of the supported python versions:
pyenv global 3.6.10 3.7.0 3.8.0 3.9.0rc2 pyenv global 3.6.1 3.7.9 3.8.0 3.9.0
pyenv local 3.6.10 3.7.0 3.8.0 3.9.0rc2 pyenv local 3.6.1 3.7.9 3.8.0 3.9.0
fi fi
# otherwise: just use the system python # otherwise: just use the system python
if which fakeroot 2> /dev/null; then if which fakeroot 2> /dev/null; then