Added build_all and test_all scripts
parent
df05bec641
commit
43dedcda31
@ -0,0 +1,35 @@
|
|||||||
|
"""
|
||||||
|
builds all extensions
|
||||||
|
"""
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
def compile_all():
|
||||||
|
wd = os.getcwd()
|
||||||
|
pkg_name = 'wafo'
|
||||||
|
root_dir = os.path.join(wd,'src',pkg_name)
|
||||||
|
root_src = os.path.join(root_dir, 'source')
|
||||||
|
buildscript = 'build_all.py'
|
||||||
|
build_call = buildfile ='python.exe %s' % buildscript
|
||||||
|
for root, dirs, files in os.walk(root_src):
|
||||||
|
dir1 = [dir for dir in dirs if not os.path.exists(os.path.join(root,dir,buildscript))]
|
||||||
|
for dir in dir1:
|
||||||
|
dirs.remove(dir) ## don't visit directories without buildscript
|
||||||
|
if buildscript in files:
|
||||||
|
print('Building: ', root)
|
||||||
|
#buildfile ='python.exe %s' % os.path.join(root,buildscript)
|
||||||
|
os.chdir(root)
|
||||||
|
t = os.system(build_call)
|
||||||
|
print(t)
|
||||||
|
|
||||||
|
for file in os.listdir('.'):
|
||||||
|
if file.endswith('.pyd'):
|
||||||
|
dest_file = os.path.join(root_dir, file)
|
||||||
|
if os.path.exists(dest_file):
|
||||||
|
os.remove(dest_file)
|
||||||
|
shutil.copy(os.path.join(root,file), root_dir)
|
||||||
|
|
||||||
|
os.chdir(wd)
|
||||||
|
|
||||||
|
if __name__=='__main__':
|
||||||
|
compile_all()
|
@ -0,0 +1,7 @@
|
|||||||
|
import subprocess as sub
|
||||||
|
|
||||||
|
print('Please wait, this may take a while')
|
||||||
|
|
||||||
|
#sub.check_call('nosetests --with-coverage --cover-package=wafo', stderr=sub.STDOUT)
|
||||||
|
sub.check_call('nosetests', stderr=sub.STDOUT)
|
||||||
|
print('Finished')
|
Loading…
Reference in New Issue