-
Notifications
You must be signed in to change notification settings - Fork 0
/
ci.py
35 lines (31 loc) · 1.16 KB
/
ci.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import platform
import subprocess
def get_python_cmds():
if platform.system() == 'Windows':
lst = []
pyvers = ['27','35']
#pyvers = ['27']
for pyver in pyvers:
pycmd = 'C:/python{}/python'.format(pyver)
lst.append((pyver,pycmd))
return lst
elif platform.system() == 'Linux':
lst = []
pyvers = ['2.7','3.5.2']
#pyvers = ['2.7']
for pyver in pyvers:
pycmd = '/opt/python/{}/bin/python'.format(pyver)
lst.append((pyver,pycmd))
return lst
return [('dfltpython','python')]
for pyver,pycmd in get_python_cmds():
cmd = '{} -m pip install --user https://github.com/intelxed/mbuild/zipball/master'.format(pycmd)
print(cmd)
subprocess.check_call(cmd, shell=True)
for size in ['ia32','x86-64']:
for linkkind,link in [('dfltlink',''),('dynamic','--shared')]:
build_dir = '{}-{}-{}'.format(pyver, size, linkkind)
cmd = '{} mfile.py --build-dir=build-{} host_cpu={} {} test'.format(pycmd,build_dir,size,link)
print(cmd)
subprocess.check_call(cmd, shell=True)