wbond | 413f237 | 2015-11-05 09:00:20 -0500 | [diff] [blame^] | 1 | version: "{build}" |
| 2 | environment: |
| 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 |
wbond | 3e5fa46 | 2015-11-05 02:28:05 -0500 | [diff] [blame] | 25 | install: |
wbond | 413f237 | 2015-11-05 09:00:20 -0500 | [diff] [blame^] | 26 | - 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%" |
| 63 | cache: |
| 64 | - '%TMP%\py\' |
wbond | 3e5fa46 | 2015-11-05 02:28:05 -0500 | [diff] [blame] | 65 | build: off |
| 66 | test_script: |
wbond | 413f237 | 2015-11-05 09:00:20 -0500 | [diff] [blame^] | 67 | - cmd: "%PYTHON_EXE% run.py ci" |