Skip to content
Snippets Groups Projects
Commit 23cb4aba authored by Ian Bell's avatar Ian Bell
Browse files

Add build script for windows

parent d0145faf
No related branches found
No related tags found
No related merge requests found
/bld
/build
/interface/teqpversion.hpp
/pypirc
import sys
import os
import subprocess
import glob
# Check presence of twine variables or config file
userc = False
if os.path.exists('pypirc'):
userc = True
else:
for k in ['TWINE_USERNAME','TWINE_PASSWORD']:
if k not in os.environ:
raise KeyError(f'You must set the twine environment variable {k}')
for pyver in ['3.7','3.8','3.9']:
# Build the wheel if it is not already built
abbrv = pyver.replace('.', '')
if not glob.glob(f'teqp*cp{abbrv}*.whl'):
condaenv = f'conda-{pyver}'
subprocess.check_call(f'conda create -y -n {condaenv} python={pyver}', shell=True)
subprocess.check_call(f'conda activate {condaenv} && python -m pip install -U pip wheel', shell=True)
try:
subprocess.check_call(f'conda activate {condaenv} && python -m pip -vvv wheel .', shell=True)
except:
pass
finally:
subprocess.check_call(f'conda env remove -y -n {condaenv}',shell=True)
# Upload wheels
if userc:
twine_call = f'twine upload --config-file pypirc *.whl'
else:
twine_call = f'twine upload *.whl'
subprocess.check_call(twine_call, shell=True)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment