build: Speed up appveyor tests by not running the full matrix.

Only run partial tests in two of the four environments.
This commit is contained in:
Ben Darnell 2017-05-21 12:15:19 -04:00
parent 031641b573
commit ae56c4d4e6
1 changed files with 13 additions and 1 deletions

View File

@ -5,26 +5,38 @@ environment:
# We only build with 3.5+ because it works out of the box, while other # We only build with 3.5+ because it works out of the box, while other
# versions require lots of machinery. # versions require lots of machinery.
#
# We produce binary wheels for 32- and 64-bit builds, but because
# the tests are so slow on Windows (6 minutes vs 15 seconds on Linux
# or MacOS), we don't want to test the full matrix. We do full
# tests on a couple of configurations and on the others we limit
# the tests to the websocket module (which, because it exercises the
# C extension module, is most likely to exhibit differences between
# 32- and 64-bits)
matrix: matrix:
- PYTHON: "C:\\Python35" - PYTHON: "C:\\Python35"
PYTHON_VERSION: "3.5.x" PYTHON_VERSION: "3.5.x"
PYTHON_ARCH: "32" PYTHON_ARCH: "32"
TOX_ENV: "py35" TOX_ENV: "py35"
TOX_ARGS: ""
- PYTHON: "C:\\Python35-x64" - PYTHON: "C:\\Python35-x64"
PYTHON_VERSION: "3.5.x" PYTHON_VERSION: "3.5.x"
PYTHON_ARCH: "64" PYTHON_ARCH: "64"
TOX_ENV: "py35" TOX_ENV: "py35"
TOX_ARGS: "tornado.test.websocket_test"
- PYTHON: "C:\\Python36" - PYTHON: "C:\\Python36"
PYTHON_VERSION: "3.6.x" PYTHON_VERSION: "3.6.x"
PYTHON_ARCH: "32" PYTHON_ARCH: "32"
TOX_ENV: "py36" TOX_ENV: "py36"
TOX_ARGS: "tornado.test.websocket_test"
- PYTHON: "C:\\Python36-x64" - PYTHON: "C:\\Python36-x64"
PYTHON_VERSION: "3.6.x" PYTHON_VERSION: "3.6.x"
PYTHON_ARCH: "64" PYTHON_ARCH: "64"
TOX_ENV: "py36" TOX_ENV: "py36"
TOX_ARGS: ""
install: install:
# Make sure the right python version is first on the PATH. # Make sure the right python version is first on the PATH.
@ -48,7 +60,7 @@ test_script:
# but for now it lets us avoid duplication with .travis.yml and tox.ini. # but for now it lets us avoid duplication with .travis.yml and tox.ini.
# Running "py3x-full" would be nice but it's failing on installing # Running "py3x-full" would be nice but it's failing on installing
# dependencies with no useful logs. # dependencies with no useful logs.
- "tox -e %TOX_ENV%" - "tox -e %TOX_ENV% -- %TOX_ARGS%"
after_test: after_test:
# If tests are successful, create binary packages for the project. # If tests are successful, create binary packages for the project.