forked from LudovicRousseau/pyscard
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Appveyor: Enable Python 2.6, 3.x and x64
This commit pulls in the config from https://github.com/ogrisel/python-appveyor-demo Where maintenance of this technique seems to be coalescing.
- Loading branch information
Showing
4 changed files
with
162 additions
and
51 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,95 @@ | ||
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_COMPILER: "cmd /E:ON /V:ON /C .\\appveyor\\run_with_compiler.cmd" | ||
CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\appveyor\\run_with_env.cmd" | ||
|
||
matrix: | ||
|
||
- PYTHON: "C:\\Python27" | ||
PYTHON_VERSION: "2.7.8" | ||
PYTHON_VERSION: "2.7.x" # currently 2.7.9 | ||
PYTHON_ARCH: "32" | ||
|
||
#- PYTHON: "C:\\Python33" | ||
# PYTHON_VERSION: "3.3.5" | ||
# PYTHON_ARCH: "32" | ||
- PYTHON: "C:\\Python27-x64" | ||
PYTHON_VERSION: "2.7.x" # currently 2.7.9 | ||
PYTHON_ARCH: "64" | ||
|
||
#- PYTHON: "C:\\Python34" | ||
# PYTHON_VERSION: "3.4.1" | ||
# PYTHON_ARCH: "32" | ||
- PYTHON: "C:\\Python33" | ||
PYTHON_VERSION: "3.3.x" # currently 3.3.5 | ||
PYTHON_ARCH: "32" | ||
|
||
- PYTHON: "C:\\Python27-x64" | ||
PYTHON_VERSION: "2.7.8" | ||
- PYTHON: "C:\\Python33-x64" | ||
PYTHON_VERSION: "3.3.x" # currently 3.3.5 | ||
PYTHON_ARCH: "64" | ||
WINDOWS_SDK_VERSION: "v7.0" | ||
|
||
#- PYTHON: "C:\\Python33-x64" | ||
# PYTHON_VERSION: "3.3.5" | ||
# PYTHON_ARCH: "64" | ||
# WINDOWS_SDK_VERSION: "v7.1" | ||
- PYTHON: "C:\\Python34" | ||
PYTHON_VERSION: "3.4.x" # currently 3.4.3 | ||
PYTHON_ARCH: "32" | ||
|
||
- PYTHON: "C:\\Python34-x64" | ||
PYTHON_VERSION: "3.4.x" # currently 3.4.3 | ||
PYTHON_ARCH: "64" | ||
|
||
#- PYTHON: "C:\\Python34-x64" | ||
# PYTHON_VERSION: "3.4.1" | ||
# PYTHON_ARCH: "64" | ||
# WINDOWS_SDK_VERSION: "v7.1" | ||
# Python versions not pre-installed | ||
|
||
init: | ||
- "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%" | ||
# Python 2.6.6 is the latest Python 2.6 with a Windows installer | ||
# See: https://github.com/ogrisel/python-appveyor-demo/issues/10 | ||
|
||
- PYTHON: "C:\\Python266" | ||
PYTHON_VERSION: "2.6.6" | ||
PYTHON_ARCH: "32" | ||
|
||
install: | ||
# Install non-python dependencies using chocolatey package manager | ||
- choco install -y swig | ||
|
||
- "powershell appveyor\\install.ps1" | ||
- ECHO "Filesystem root:" | ||
- ps: "ls \"C:/\"" | ||
|
||
- ECHO "Installed SDKs:" | ||
- ps: "ls \"C:/Program Files/Microsoft SDKs/Windows\"" | ||
|
||
# Install Python (from the official .msi of http://python.org) and pip when | ||
# not already installed. | ||
- ps: if (-not(Test-Path($env:PYTHON))) { & appveyor\install.ps1 } | ||
|
||
# Prepend newly installed Python to the PATH of this build (this cannot be | ||
# done from inside the powershell script as it would require to restart | ||
# the parent CMD process). | ||
- "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%" | ||
|
||
# Check that we have the expected version and architecture for Python | ||
- "python --version" | ||
- "python -c \"import struct; print(struct.calcsize('P') * 8)\"" | ||
|
||
# Upgrade to the latest version of pip to avoid it displaying warnings | ||
# about it being out of date. | ||
- "pip install --disable-pip-version-check --user --upgrade pip" | ||
|
||
# Install the build dependencies of the project. If some dependencies contain | ||
# compiled extensions and are not provided as pre-built wheel packages, | ||
# pip will build them from source using the MSVC compiler matching the | ||
# target Python version and architecture | ||
- "%CMD_IN_ENV% pip install -r dev-requirements.txt" | ||
|
||
build: off | ||
build: false # Not a C# project, build stuff at the test step instead. | ||
|
||
test_script: | ||
#- "%WITH_COMPILER% %PYTHON%/python setup.py test" | ||
- echo Skipped | ||
# Build the compiled extension and run the project tests | ||
- "%CMD_IN_ENV% python setup.py test" | ||
|
||
after_test: | ||
- "%WITH_COMPILER% %PYTHON%/python setup.py bdist_wheel" | ||
- "%WITH_COMPILER% %PYTHON%/python setup.py bdist_wininst" | ||
- "%WITH_COMPILER% %PYTHON%/python setup.py bdist_msi" | ||
# If tests are successful, create binary packages for the project. | ||
- "%CMD_IN_ENV% python setup.py bdist_wheel" | ||
- "%CMD_IN_ENV% python setup.py bdist_wininst" | ||
- "%CMD_IN_ENV% python setup.py bdist_msi" | ||
- ps: "ls dist" | ||
|
||
artifacts: | ||
# Archive the generated packages in the ci.appveyor.com build report. | ||
- path: dist\* | ||
|
||
#on_success: | ||
# - TODO: upload the content of dist/*.whl to a public wheelhouse | ||
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
coverage | ||
coveralls | ||
|
||
wheel |