]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
build: Speed up appveyor tests by not running the full matrix. 2051/head
authorBen Darnell <ben@bendarnell.com>
Sun, 21 May 2017 16:15:19 +0000 (12:15 -0400)
committerBen Darnell <ben@bendarnell.com>
Sun, 21 May 2017 20:09:12 +0000 (16:09 -0400)
Only run partial tests in two of the four environments.

appveyor.yml

index 258a660bead54f8910bfc03a5ed4499644af66e7..620c338b993978dd3f456d797ce9206fabacf880 100644 (file)
@@ -5,26 +5,38 @@ environment:
 
   # We only build with 3.5+ because it works out of the box, while other
   # 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:
     - PYTHON: "C:\\Python35"
       PYTHON_VERSION: "3.5.x"
       PYTHON_ARCH: "32"
       TOX_ENV: "py35"
+      TOX_ARGS: ""
 
     - PYTHON: "C:\\Python35-x64"
       PYTHON_VERSION: "3.5.x"
       PYTHON_ARCH: "64"
       TOX_ENV: "py35"
+      TOX_ARGS: "tornado.test.websocket_test"
 
     - PYTHON: "C:\\Python36"
       PYTHON_VERSION: "3.6.x"
       PYTHON_ARCH: "32"
       TOX_ENV: "py36"
+      TOX_ARGS: "tornado.test.websocket_test"
 
     - PYTHON: "C:\\Python36-x64"
       PYTHON_VERSION: "3.6.x"
       PYTHON_ARCH: "64"
       TOX_ENV: "py36"
+      TOX_ARGS: ""
 
 install:
   # 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.
   # Running "py3x-full" would be nice but it's failing on installing
   # dependencies with no useful logs.
-  - "tox -e %TOX_ENV%"
+  - "tox -e %TOX_ENV% -- %TOX_ARGS%"
 
 after_test:
   # If tests are successful, create binary packages for the project.