summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Thor <dougthor42@users.noreply.github.com>2017-10-08 10:27:18 -0700
committerDavid Lord <davidism@gmail.com>2017-10-08 10:27:18 -0700
commited71095180b6d7768cfd23b1842a3dbfda209c14 (patch)
tree79e86e2eb4fbf7f8d3fb02f08d047d21f2a0c74d
parent085711dbc0745769076831e6d3f8e4cea9945f73 (diff)
downloadmarkupsafe-ed71095180b6d7768cfd23b1842a3dbfda209c14.tar.gz
Add Appveyor script for building Windows wheels (#65)
-rw-r--r--appveyor.yml69
1 files changed, 69 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..99e77a0
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,69 @@
+### ----------------------
+### General Configuration
+### ----------------------
+
+environment:
+ # Set a global environment variable that points to the `pip` command.
+ # The Python26 builds overwrite this variable because it needs
+ # `python -m module.__main__` rather than just `python -m module`.
+ # See http://stackoverflow.com/a/9407178/1354930
+ global:
+ PIP: "pip"
+ TOX: "tox"
+
+ matrix:
+ - PYTHON: "C:\\Python26"
+ PIP: "pip.__main__"
+ TOX: "tox.__main__"
+ - PYTHON: "C:\\Python26-x64"
+ PIP: "pip.__main__"
+ TOX: "tox.__main__"
+ - PYTHON: "C:\\Python27"
+ - PYTHON: "C:\\Python27-x64"
+ - PYTHON: "C:\\Python33"
+ - PYTHON: "C:\\Python33-x64"
+ - PYTHON: "C:\\Python34"
+ - PYTHON: "C:\\Python34-x64"
+ - PYTHON: "C:\\Python35"
+ - PYTHON: "C:\\Python35-x64"
+ - PYTHON: "C:\\Python36"
+ - PYTHON: "C:\\Python36-x64"
+
+install:
+ # Check that we have the expected version and architecture for Python
+ - "%PYTHON%\\python.exe --version"
+
+ # install dependencies
+
+ - "%PYTHON%\\python.exe -m %PIP% install --upgrade pip wheel"
+ - "%PYTHON%\\python.exe -m %PIP% install tox"
+
+build: off # Not a C# project, build stuff at the test step instead.
+
+test_script:
+ # Run the project tests
+ - "%PYTHON%\\python.exe -m %TOX% -e py"
+
+after_test:
+ # if tests OK, create whl package
+ - "%PYTHON%\\python.exe setup.py bdist_wheel"
+
+artifacts:
+ # Upload the wheel and EXE to AppVeyor
+ - path: dist\*.whl
+ type: whl
+
+# This is left to the package maintainer to update with the secure tokens.
+# See https://www.appveyor.com/docs/deployment/github/
+# and https://www.appveyor.com/docs/build-configuration/#secure-variables
+#deploy:
+# - provider: GitHub
+# auth_token:
+# secure: <your encrypted token> # encrypted github token
+# release: $APPVEYOR_REPO_TAG_NAME
+# artifact: /.*\.whl/ # upload all the wheels.
+# draft: false
+# prerelease: false
+# on:
+# branch: master # release from master branch only
+# appveyor_repo_tag: true # deploy only on tags