1version: '{branch}-{build}'
2build: off
3image: Visual Studio 2019
4environment:
5  global:
6    TWINE_USERNAME: ionel
7    COVERALLS_EXTRAS: '-v'
8    COVERALLS_REPO_TOKEN: 6picUzuGNWKI5w3rsEyZGNvyMZ47Cz9hZ
9  matrix:
10    - TOXENV: check
11      TOXPYTHON: C:\Python36\python.exe
12      PYTHON_HOME: C:\Python36
13      PYTHON_VERSION: '3.6'
14      PYTHON_ARCH: '32'
15    - TOXENV: py27-cover,codecov,coveralls
16      TOXPYTHON: C:\Python27\python.exe
17      PYTHON_HOME: C:\Python27
18      PYTHON_VERSION: '2.7'
19      PYTHON_ARCH: '32'
20    - TOXENV: py27-cover,codecov,coveralls
21      TOXPYTHON: C:\Python27-x64\python.exe
22      PYTHON_HOME: C:\Python27-x64
23      PYTHON_VERSION: '2.7'
24      PYTHON_ARCH: '64'
25    - TOXENV: py27-nocov
26      TOXPYTHON: C:\Python27\python.exe
27      PYTHON_HOME: C:\Python27
28      PYTHON_VERSION: '2.7'
29      PYTHON_ARCH: '32'
30      WHEEL_PATH: .tox/dist
31    - TOXENV: py27-nocov
32      TOXPYTHON: C:\Python27-x64\python.exe
33      PYTHON_HOME: C:\Python27-x64
34      PYTHON_VERSION: '2.7'
35      PYTHON_ARCH: '64'
36      WHEEL_PATH: .tox/dist
37    - TOXENV: py36-cover,codecov,coveralls
38      TOXPYTHON: C:\Python36\python.exe
39      PYTHON_HOME: C:\Python36
40      PYTHON_VERSION: '3.6'
41      PYTHON_ARCH: '32'
42    - TOXENV: py36-cover,codecov,coveralls
43      TOXPYTHON: C:\Python36-x64\python.exe
44      PYTHON_HOME: C:\Python36-x64
45      PYTHON_VERSION: '3.6'
46      PYTHON_ARCH: '64'
47    - TOXENV: py36-nocov
48      TOXPYTHON: C:\Python36\python.exe
49      PYTHON_HOME: C:\Python36
50      PYTHON_VERSION: '3.6'
51      PYTHON_ARCH: '32'
52      WHEEL_PATH: .tox/dist
53    - TOXENV: py36-nocov
54      TOXPYTHON: C:\Python36-x64\python.exe
55      PYTHON_HOME: C:\Python36-x64
56      PYTHON_VERSION: '3.6'
57      PYTHON_ARCH: '64'
58      WHEEL_PATH: .tox/dist
59    - TOXENV: py37-cover,codecov,coveralls
60      TOXPYTHON: C:\Python37\python.exe
61      PYTHON_HOME: C:\Python37
62      PYTHON_VERSION: '3.7'
63      PYTHON_ARCH: '32'
64    - TOXENV: py37-cover,codecov,coveralls
65      TOXPYTHON: C:\Python37-x64\python.exe
66      PYTHON_HOME: C:\Python37-x64
67      PYTHON_VERSION: '3.7'
68      PYTHON_ARCH: '64'
69    - TOXENV: py37-nocov
70      TOXPYTHON: C:\Python37\python.exe
71      PYTHON_HOME: C:\Python37
72      PYTHON_VERSION: '3.7'
73      PYTHON_ARCH: '32'
74      WHEEL_PATH: .tox/dist
75    - TOXENV: py37-nocov
76      TOXPYTHON: C:\Python37-x64\python.exe
77      PYTHON_HOME: C:\Python37-x64
78      PYTHON_VERSION: '3.7'
79      PYTHON_ARCH: '64'
80      WHEEL_PATH: .tox/dist
81    - TOXENV: py38-cover,codecov,coveralls
82      TOXPYTHON: C:\Python38\python.exe
83      PYTHON_HOME: C:\Python38
84      PYTHON_VERSION: '3.8'
85      PYTHON_ARCH: '32'
86    - TOXENV: py38-cover,codecov,coveralls
87      TOXPYTHON: C:\Python38-x64\python.exe
88      PYTHON_HOME: C:\Python38-x64
89      PYTHON_VERSION: '3.8'
90      PYTHON_ARCH: '64'
91    - TOXENV: py38-nocov
92      TOXPYTHON: C:\Python38\python.exe
93      PYTHON_HOME: C:\Python38
94      PYTHON_VERSION: '3.8'
95      PYTHON_ARCH: '32'
96      WHEEL_PATH: .tox/dist
97    - TOXENV: py38-nocov
98      TOXPYTHON: C:\Python38-x64\python.exe
99      PYTHON_HOME: C:\Python38-x64
100      PYTHON_VERSION: '3.8'
101      PYTHON_ARCH: '64'
102      WHEEL_PATH: .tox/dist
103    - TOXENV: py39-cover,codecov,coveralls
104      TOXPYTHON: C:\Python39\python.exe
105      PYTHON_HOME: C:\Python39
106      PYTHON_VERSION: '3.9'
107      PYTHON_ARCH: '32'
108    - TOXENV: py39-cover,codecov,coveralls
109      TOXPYTHON: C:\Python39-x64\python.exe
110      PYTHON_HOME: C:\Python39-x64
111      PYTHON_VERSION: '3.9'
112      PYTHON_ARCH: '64'
113    - TOXENV: py39-nocov
114      TOXPYTHON: C:\Python39\python.exe
115      PYTHON_HOME: C:\Python39
116      PYTHON_VERSION: '3.9'
117      PYTHON_ARCH: '32'
118      WHEEL_PATH: .tox/dist
119    - TOXENV: py39-nocov
120      TOXPYTHON: C:\Python39-x64\python.exe
121      PYTHON_HOME: C:\Python39-x64
122      PYTHON_VERSION: '3.9'
123      PYTHON_ARCH: '64'
124      WHEEL_PATH: .tox/dist
125init:
126  - ps: echo $env:TOXENV
127  - ps: ls C:\Python*
128install:
129  - '%PYTHON_HOME%\python -mpip install --progress-bar=off -rci/requirements.txt'
130  - '%PYTHON_HOME%\Scripts\virtualenv --version'
131  - '%PYTHON_HOME%\Scripts\pip --version'
132  - '%PYTHON_HOME%\Scripts\tox --version'
133test_script:
134  - ps: |
135      Set-PSDebug -Trace 1
136      $ErrorActionPreference = "Stop"
137      if ($Env:WHEEL_PATH) {
138        cmd /E:ON /V:ON /C .\ci\appveyor-with-compiler.cmd $Env:PYTHON_HOME\Scripts\tox --wheel
139        iex "$Env:PYTHON_HOME\Scripts\twine check $Env:WHEEL_PATH/*.whl"
140        iex "$Env:PYTHON_HOME\Scripts\twine upload --repository-url https://test.pypi.org/legacy/ --skip-existing $Env:WHEEL_PATH/*.whl"
141      } else {
142        cmd /E:ON /V:ON /C .\ci\appveyor-with-compiler.cmd $Env:PYTHON_HOME\Scripts\tox
143      }
144on_failure:
145  - ps: dir "env:"
146  - ps: get-content .tox\*\log\*
147
148### To enable remote debugging uncomment this (also, see: http://www.appveyor.com/docs/how-to/rdp-to-build-worker):
149# on_finish:
150#   - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
151