Test package in a virtualenv on Linux and Windows
This commit is contained in:
@@ -85,6 +85,15 @@ def build(project_dir, output_dir, test_command, test_requires, test_extras, bef
|
|||||||
fi
|
fi
|
||||||
delocated_wheel=(/tmp/delocated_wheel/*.whl)
|
delocated_wheel=(/tmp/delocated_wheel/*.whl)
|
||||||
|
|
||||||
|
# Set up a virtual environment to install and test from, to make sure
|
||||||
|
# there are no dependencies that were pulled in at build time.
|
||||||
|
pip install virtualenv
|
||||||
|
virtualenv tmp-test-env
|
||||||
|
source tmp-test-env/bin/activate
|
||||||
|
|
||||||
|
# Check that we are using the Python from the virtual environment
|
||||||
|
which python
|
||||||
|
|
||||||
# Install the wheel we just built
|
# Install the wheel we just built
|
||||||
"$PYBIN/pip" install "$delocated_wheel"{test_extras}
|
"$PYBIN/pip" install "$delocated_wheel"{test_extras}
|
||||||
|
|
||||||
|
|||||||
@@ -121,11 +121,14 @@ 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
|
# set up a virtual environment to install and test from, to make sure
|
||||||
|
# there are no dependencies that were pulled in at build time.
|
||||||
call(['pip', 'install', 'virtualenv'], env=env)
|
call(['pip', 'install', 'virtualenv'], env=env)
|
||||||
venv_dir = tempfile.mkdtemp()
|
venv_dir = tempfile.mkdtemp()
|
||||||
call(['virtualenv', venv_dir], env=env)
|
call(['virtualenv', venv_dir], env=env)
|
||||||
env['PATH'] = os.pathsep.join([os.path.join(venv_dir, 'bin'), env['PATH']])
|
env['PATH'] = os.pathsep.join([os.path.join(venv_dir, 'bin'), env['PATH']])
|
||||||
|
|
||||||
|
# check that we are using the Python from the virtual environment
|
||||||
call(['which', 'python'], env=env)
|
call(['which', 'python'], env=env)
|
||||||
|
|
||||||
# install the wheel
|
# install the wheel
|
||||||
|
|||||||
@@ -121,6 +121,16 @@ def build(project_dir, output_dir, test_command, test_requires, test_extras, bef
|
|||||||
shell(['pip', 'wheel', abs_project_dir, '-w', built_wheel_dir, '--no-deps'] + get_build_verbosity_extra_flags(build_verbosity), env=env)
|
shell(['pip', 'wheel', abs_project_dir, '-w', built_wheel_dir, '--no-deps'] + get_build_verbosity_extra_flags(build_verbosity), env=env)
|
||||||
built_wheel = glob(built_wheel_dir+'/*.whl')[0]
|
built_wheel = glob(built_wheel_dir+'/*.whl')[0]
|
||||||
|
|
||||||
|
# set up a virtual environment to install and test from, to make sure
|
||||||
|
# there are no dependencies that were pulled in at build time.
|
||||||
|
shell(['pip', 'install', 'virtualenv'], env=env)
|
||||||
|
venv_dir = tempfile.mkdtemp()
|
||||||
|
shell(['virtualenv', venv_dir], env=env)
|
||||||
|
env['PATH'] = os.pathsep.join([os.path.join(venv_dir, 'Scripts'), env['PATH']])
|
||||||
|
|
||||||
|
# check that we are using the Python from the virtual environment
|
||||||
|
shell(['which', 'python'], env=env)
|
||||||
|
|
||||||
# install the wheel
|
# install the wheel
|
||||||
shell(['pip', 'install', built_wheel + test_extras], env=env)
|
shell(['pip', 'install', built_wheel + test_extras], env=env)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user