forked from mpi4py/mpi4py
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.appveyor.yml
112 lines (90 loc) · 3.31 KB
/
.appveyor.yml
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# https://ci.appveyor.com/project/mpi4py/mpi4py
environment:
global:
# SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the
# /E:ON and /V:ON options are not enabled in the batch script intepreter
# See: http://stackoverflow.com/a/13751649/163740
WITH_ENV: "cmd /E:ON /V:ON /C .\\conf\\ci\\appveyor\\run_with_env.cmd"
matrix:
- PYTHON_VERSION: "2.7.13"
PYTHON_ARCH: "32"
PYTHON: "C:\\Python27"
- PYTHON_VERSION: "2.7.13"
PYTHON_ARCH: "64"
PYTHON: "C:\\Python27-x64"
- PYTHON_VERSION: "3.3.5"
PYTHON_ARCH: "32"
PYTHON: "C:\\Python33"
- PYTHON_VERSION: "3.3.5"
PYTHON_ARCH: "64"
PYTHON: "C:\\Python33-x64"
- PYTHON_VERSION: "3.4.4"
PYTHON_ARCH: "32"
PYTHON: "C:\\Python34"
- PYTHON_VERSION: "3.4.4"
PYTHON_ARCH: "64"
PYTHON: "C:\\Python34-x64"
- PYTHON_VERSION: "3.5.3"
PYTHON_ARCH: "32"
PYTHON: "C:\\Python35"
- PYTHON_VERSION: "3.5.3"
PYTHON_ARCH: "64"
PYTHON: "C:\\Python35-x64"
- PYTHON_VERSION: "3.6.1"
PYTHON_ARCH: "32"
PYTHON: "C:\\Python36"
- PYTHON_VERSION: "3.6.1"
PYTHON_ARCH: "64"
PYTHON: "C:\\Python36-x64"
clone_depth: 5
branches:
only:
- master
- maint
init:
- "ECHO Python %PYTHON_VERSION% (%PYTHON_ARCH%bit) from %PYTHON%"
install:
# Python
- "powershell conf\\ci\\appveyor\\install-python.ps1"
- "%PYTHON%\\python.exe --version"
- "%PYTHON%\\Scripts\\pip.exe --version"
- "%PYTHON%\\Scripts\\wheel.exe version"
# Cython
- "%WITH_ENV% %PYTHON%\\Scripts\\pip.exe install Cython"
- "%PYTHON%\\python.exe -m cython --version"
# Microsoft MPI
- "powershell conf\\ci\\appveyor\\install-msmpi.ps1"
- "SetEnvMPI.cmd"
build: off
build_script:
- "%WITH_ENV% %PYTHON%\\python.exe setup.py build"
- "%WITH_ENV% %PYTHON%\\python.exe setup.py --quiet bdist_wheel"
- "%WITH_ENV% %PYTHON%\\python.exe setup.py --quiet bdist_msi"
- "%WITH_ENV% %PYTHON%\\python.exe setup.py --quiet bdist_wininst"
test: off
test_script:
- "%PYTHON%\\Scripts\\pip.exe install --no-cache-dir --no-index --find-links=dist\\ mpi4py"
- "\"%MSMPI_BIN%\\mpiexec.exe\" -n 1 %PYTHON%\\python.exe %CD%\\test\\runtests.py -v -f --no-builddir"
- "\"%MSMPI_BIN%\\mpiexec.exe\" -n 1 %PYTHON%\\python.exe %CD%\\demo\\futures\\test_futures.py -v"
- "\"%MSMPI_BIN%\\mpiexec.exe\" -n 2 %PYTHON%\\python.exe %CD%\\demo\\futures\\test_futures.py -v"
- "%PYTHON%\\Scripts\\pip.exe uninstall --yes mpi4py"
after_test:
# - "%PYTHON%\\python.exe setup.py --quiet clean --all"
- "set MPI=msmpi"
- "set ANACONDA=C:\\Anaconda"
- "powershell conf\\ci\\appveyor\\install-anaconda.ps1"
- "set PATH=%ANACONDA%;%ANACONDA%\\Scripts\\;%PATH%"
- "conda info --all"
- "conda list"
- "%WITH_ENV% conda build --quiet --python %PYTHON_VERSION:~0,3% conf\\ci\\anaconda\\mpi4py"
- ps: "Move-Item $env:ANACONDA\\conda-bld\\win-*\\mpi4py-*.tar.bz2 dist\\ -Force"
artifacts:
- path: dist\*
cache:
- C:\Downloads\Python -> conf\ci\appveyor\install-python.ps1
- C:\Downloads\MSMPI -> conf\ci\appveyor\install-msmpi.ps1
- C:\Downloads\Anaconda -> conf\ci\appveyor\install-anaconda.ps1
- '%LOCALAPPDATA%\pip\Cache'
#on_success:
# - TODO: upload the content of dist\*.tar.bz2 to Anaconda
# - TODO: upload the content of dist\*.whl to a public wheelhouse