blob: 0976bac12c72cc73e9bc59c7dfa741adc6f687df [file] [log] [blame]
wbond413f2372015-11-05 09:00:20 -05001version: "{build}"
2environment:
3 matrix:
4 - PYTHON: "C:\\Python26"
5 PYTHON_ID: "26"
6 PYTHON_EXE: python
7 - PYTHON: "C:\\Python26-x64"
8 PYTHON_ID: "26-x64"
9 PYTHON_EXE: python
10 - PYTHON: "C:\\Python27"
11 PYTHON_ID: "27"
12 PYTHON_EXE: python
13 - PYTHON: "C:\\Python27-x64"
14 PYTHON_ID: "27-x64"
15 PYTHON_EXE: python
16 - PYTHON: "C:\\Python33"
17 PYTHON_ID: "33"
18 PYTHON_EXE: python
19 - PYTHON: "C:\\Python33-x64"
20 PYTHON_ID: "33-x64"
21 PYTHON_EXE: python
22 - PYTHON: "C:\\pypy-4.0.0-win32"
23 PYTHON_ID: "pypy"
24 PYTHON_EXE: pypy
wbond3e5fa462015-11-05 02:28:05 -050025install:
wbond413f2372015-11-05 09:00:20 -050026 - ps:
27 $env:PYTMP = "${env:TMP}\py";
28 if (!(Test-Path "$env:PYTMP")) {
29 New-Item -ItemType directory -Path "$env:PYTMP" | Out-Null;
30 }
31
32 if ("${env:PYTHON_ID}" -eq "26") {
33 if (!(Test-Path "${env:PYTMP}\python-2.6.6.msi")) {
34 (New-Object Net.WebClient).DownloadFile('https://www.python.org/ftp/python/2.6.6/python-2.6.6.msi', "${env:PYTMP}\python-2.6.6.msi");
35 }
36 Start-Process -FilePath msiexec.exe -ArgumentList ('/qn', '/i', "${env:PYTMP}\python-2.6.6.msi", "TARGETDIR=${env:PYTHON}") -Wait;
37 } elseif ("${env:PYTHON_ID}" -eq "26-x64") {
38 if (!(Test-Path "${env:PYTMP}\python-2.6.6.amd64.msi")) {
39 (New-Object Net.WebClient).DownloadFile('https://www.python.org/ftp/python/2.6.6/python-2.6.6.amd64.msi', "${env:PYTMP}\python-2.6.6.amd64.msi");
40 }
41 Start-Process -FilePath msiexec.exe -ArgumentList ('/qn', '/i', "${env:PYTMP}\python-2.6.6.amd64.msi", "TARGETDIR=${env:PYTHON}") -Wait;
42 } elseif ("${env:PYTHON_ID}" -eq "pypy") {
43 if (!(Test-Path "${env:PYTMP}\pypy-4.0.0-win32.zip")) {
44 (New-Object Net.WebClient).DownloadFile('https://bitbucket.org/pypy/pypy/downloads/pypy-4.0.0-win32.zip', "${env:PYTMP}\pypy-4.0.0-win32.zip");
45 }
46 7z x -y "${env:PYTMP}\pypy-4.0.0-win32.zip" -oC:\ | Out-Null;
47 }
48
49 if (!(Test-Path "${env:PYTMP}\get-pip.py")) {
50 (New-Object Net.WebClient).DownloadFile('https://bootstrap.pypa.io/get-pip.py', "${env:PYTMP}\get-pip.py");
51 }
52
53 if ("${env:PYTHON_ID}" -eq "pypy") {
54 & "${env:PYTHON}\pypy.exe" "${env:PYTMP}\get-pip.py";
55 & "${env:PYTHON}\bin\pip.exe" --disable-pip-version-check --quiet install flake8;
56 } elseif ("${env:PYTHON_ID}" -eq "26" -or "${env:PYTHON_ID}" -eq "26-x64") {
57 & "${env:PYTHON}\python.exe" -W ignore "${env:PYTMP}\get-pip.py";
58 & "${env:PYTHON}\python.exe" -W ignore -c "import pip; pip.main(['--disable-pip-version-check', '--quiet', 'install', 'flake8'])";
59 } else {
60 & "${env:PYTHON}\Scripts\pip.exe" --disable-pip-version-check --quiet install flake8;
61 }
62 - "SET PATH=%PYTHON%;%PATH%"
63cache:
64 - '%TMP%\py\'
wbond3e5fa462015-11-05 02:28:05 -050065build: off
66test_script:
wbond413f2372015-11-05 09:00:20 -050067 - cmd: "%PYTHON_EXE% run.py ci"