[Piglit] [PATCH 7/7] appveyor: Add python tests

Jose Fonseca jfonseca at vmware.com
Tue Jun 13 22:01:21 UTC 2017


I thinks it's fine to restrict the supported Python versions on Windows.  (Eg., only 2.7 and 3.6.)


Either way, this is


Reviewed-by: Jose Fonseca <jfonseca at vmware.com>


I haven't received PATCH 3 and 4 yet.  But 2, 5, 6 are also


Reviewed-by: Jose Fonseca <jfonseca at vmware.com>


Jose

________________________________
From: Dylan Baker <dylan at pnwbakers.com>
Sent: Tuesday, June 13, 2017 21:59
To: piglit at lists.freedesktop.org
Cc: Jose Fonseca
Subject: [PATCH 7/7] appveyor: Add python tests

Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
 appveyor.yml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 55 insertions(+), 2 deletions(-)

diff --git a/appveyor.yml b/appveyor.yml
index c83efc757..f4cfa8721 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -43,33 +43,75 @@ cache:
 os: Visual Studio 2015

 environment:
-  PYTHON_HOME: C:\Python36
   matrix:
     - MINGW_HOME: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32
+      PYTHON_HOME: C:\Python36
       FREEGLUT_ARCHIVE: freeglut-MinGW-3.0.0-1.mp.zip
       FREEGLUT_LIB: lib\libfreeglut.a
       TEST_TYPE: native
+
     - MINGW_HOME: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64
+      PYTHON_HOME: C:\Python36
       FREEGLUT_ARCHIVE: freeglut-MinGW-3.0.0-1.mp.zip
       FREEGLUT_LIB: lib\x64\libfreeglut.a
       TEST_TYPE: native
+
   # - MSVC_ARCH: x86
+  #   PYTHON_HOME: C:\Python36
   #   FREEGLUT_ARCHIVE: freeglut-MSVC-3.0.0-2.mp.zip
   #   FREEGLUT_LIB: lib\freeglut.lib
   #   TEST_TYPE: native
+
   # - MSVC_ARCH: x86_amd64
+  #   PYTHON_HOME: C:\Python36
   #   FREEGLUT_ARCHIVE: freeglut-MSVC-3.0.0-2.mp.zip
   #   FREEGLUT_LIB: lib\x64\freeglut.lib
   #   TEST_TYPE: native

+    - TOXENV: 'py27-{noaccel,accel-win,streams}'
+      TOXPYTHON: C:\Python27\python.exe
+      PYTHON_HOME: C:\Python27
+      PYTHON_VERSION: '2.7'
+      PYTHON_ARCH: '32'
+      TEST_TYPE: python
+
+    - TOXENV: 'py33-{noaccel,accel-win,streams}'
+      TOXPYTHON: C:\Python33\python.exe
+      PYTHON_HOME: C:\Python33
+      PYTHON_VERSION: '3.3'
+      PYTHON_ARCH: '32'
+      TEST_TYPE: python
+
+    - TOXENV: 'py34-{noaccel,accel-win,streams}'
+      TOXPYTHON: C:\Python34\python.exe
+      PYTHON_HOME: C:\Python34
+      PYTHON_VERSION: '3.4'
+      PYTHON_ARCH: '32'
+      TEST_TYPE: python
+
+    - TOXENV: 'py35-{noaccel,accel-win,streams}'
+      TOXPYTHON: C:\Python35\python.exe
+      PYTHON_HOME: C:\Python35
+      PYTHON_VERSION: '3.5'
+      PYTHON_ARCH: '32'
+      TEST_TYPE: python
+
+    - TOXENV: 'py36-{noaccel,accel-win,streams}'
+      TOXPYTHON: C:\Python36\python.exe
+      PYTHON_HOME: C:\Python36
+      PYTHON_VERSION: '3.6'
+      PYTHON_ARCH: '32'
+      TEST_TYPE: python
+
 matrix:
   fast_finish: true

 install:
   - ps: |
+      $ENV:Path="$ENV:PYTHON_HOME;$ENV:PYTHON_HOME\Scripts;$ENV:Path"
+
       if ("$ENV:TEST_TYPE" -eq "native") {
         # Setup Python 3
-        $ENV:Path="$ENV:PYTHON_HOME;$ENV:PYTHON_HOME\Scripts;$ENV:Path"
         Write-Host $(pip --version)
         pip install -r python-requirements/minimum.txt
         pip install -r python-requirements/python3-extra.txt
@@ -105,6 +147,11 @@ install:
         # Get glext.h
         mkdir "glext\GL"
         Invoke-WebRequest https://www.khronos.org/registry/OpenGL/api/GL/glext.h -OutFile glext\GL\glext.h
+      } elseif ("$ENV:TEST_TYPE" -eq "python") {
+        python --version
+        pip --version
+        pip install tox
+        tox --version
       }

 build_script:
@@ -114,6 +161,12 @@ build_script:
         ninja -C build
       }

+test_script:
+  - ps: |
+      if ("$ENV:TEST_TYPE" -eq "python") {
+        tox
+      }
+

 # It's possible to setup notification here, as described in
 # http://www.appveyor.com/docs/notifications#appveyor-yml-configuration , but
--
2.13.1

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/piglit/attachments/20170613/7332f02c/attachment.html>


More information about the Piglit mailing list