Use virtual environment for testing on MacOS X
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
import tempfile
|
||||||
import os, subprocess, shlex, sys, shutil
|
import os, subprocess, shlex, sys, shutil
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from glob import glob
|
from glob import glob
|
||||||
@@ -120,6 +121,12 @@ def build(project_dir, output_dir, test_command, test_requires, test_extras, bef
|
|||||||
call(['delocate-wheel', '-w', '/tmp/delocated_wheel', built_wheel], env=env)
|
call(['delocate-wheel', '-w', '/tmp/delocated_wheel', built_wheel], env=env)
|
||||||
delocated_wheel = glob('/tmp/delocated_wheel/*.whl')[0]
|
delocated_wheel = glob('/tmp/delocated_wheel/*.whl')[0]
|
||||||
|
|
||||||
|
# set up a virtual environment to install and test from
|
||||||
|
call(['pip', 'install', 'virtualenv', env=env)
|
||||||
|
venv_dir = tempfile.mkdtemp()
|
||||||
|
call(['virtualenv', venv_dir, env=env)
|
||||||
|
call(['source', os.path.join(venv_dir, 'bin', 'activate')])
|
||||||
|
|
||||||
# install the wheel
|
# install the wheel
|
||||||
call(['pip', 'install', delocated_wheel + test_extras], env=env)
|
call(['pip', 'install', delocated_wheel + test_extras], env=env)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user