forked from fabioz/PyDev.Debugger
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathappveyor.yml
76 lines (64 loc) · 3.02 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
environment:
matrix:
# For Python versions available on Appveyor, see
# http://www.appveyor.com/docs/installed-software#python
# The list here is complete (excluding Python 2.6, which
# isn't covered by this document) at the time of writing.
- PYTHON_FOLDER: "C:\\Python27"
PYDEVD_USE_CYTHON: YES
- PYTHON_FOLDER: "C:\\Python27"
PYDEVD_USE_CYTHON: NO
#- PYTHON_FOLDER: "C:\\Python33"
#- PYTHON_FOLDER: "C:\\Python34"
#- PYTHON_FOLDER: "C:\\Python35"
#- PYTHON_FOLDER: "C:\\Python27-x64"
#- PYTHON_FOLDER: "C:\\Python33-x64"
# DISTUTILS_USE_SDK: "1"
#- PYTHON_FOLDER: "C:\\Python34-x64"
# DISTUTILS_USE_SDK: "1"
- PYTHON_FOLDER: "C:\\Python35-x64"
PYDEVD_USE_CYTHON: YES
- PYTHON_FOLDER: "C:\\Python35-x64"
PYDEVD_USE_CYTHON: NO
- PYTHON_FOLDER: "C:\\Python36-x64"
PYDEVD_USE_CYTHON: YES
- PYTHON_FOLDER: "C:\\Python36-x64"
PYDEVD_USE_CYTHON: NO
- PYTHON_FOLDER: "C:\\Python36-x64"
PYDEVD_USE_CYTHON: NO
TEST_IRONPYTHON: YES
install:
# Note: we can't use powershell for everything as it'll fail if anything is written to stderr (which is expected
# in some cases), so, using cmd on case where writing to stderr is Ok.
- cmd: "set PYTHON_EXE=%PYTHON_FOLDER%\\python.exe"
- ps: if ($env:TEST_IRONPYTHON -eq "YES"){Start-FileDownload https://github.com/IronLanguages/main/releases/download/ipy-2.7.5/IronPython-2.7.5.zip -FileName ironpython.zip}
- cmd: IF "%TEST_IRONPYTHON%"=="YES" (7z x ironpython.zip -oironpython)
- cmd: IF "%TEST_IRONPYTHON%"=="YES" (ironpython\IronPython-2.7.5\ipy.exe -X:Frames -X:ExceptionDetail -X:ShowClrExceptions -m ensurepip)
- cmd: IF "%TEST_IRONPYTHON%"=="YES" (ironpython\IronPython-2.7.5\ipy.exe -X:Frames -X:ExceptionDetail -X:ShowClrExceptions -m pip install pytest)
- ps: |
if ($env:TEST_IRONPYTHON -ne "YES"){
$PYTHON_EXE = $Env:PYTHON_EXE
& $PYTHON_EXE -m pip install wheel
& $PYTHON_EXE -m pip install cython
& $PYTHON_EXE -m pip install numpy
& $PYTHON_EXE -m pip install pytest
& $PYTHON_EXE -m pip install psutil
& $PYTHON_EXE -m pip install ipython
if ($env:PYTHON -eq "C:\\Python27"){
"%PYTHON%\\python.exe -m pip install django>=1.7,<1.8"
}
}
- cmd: "set PYTHONPATH=%PYTHONPATH%;%APPVEYOR_BUILD_FOLDER%"
build_script:
- "%PYTHON_EXE% build_tools/build.py"
test_script:
- cmd: IF "%TEST_IRONPYTHON%"=="YES" (ironpython\IronPython-2.7.5\ipy.exe -X:Frames -X:ExceptionDetail -X:ShowClrExceptions -m pytest --assert=plain -k "not samples")
- cmd: IF "%TEST_IRONPYTHON%"=="" (%PYTHON_EXE% -m pytest)
artifacts:
# bdist_wheel puts your built wheel in the dist directory
# - path: dist\*
- path: build\lib.*
#on_success:
# You can use this step to upload your artifacts to a public website.
# See Appveyor's documentation for more details. Or you can simply
# access your wheels from the Appveyor "artifacts" tab for your build.