appveyor.yml 5.1 KB
Newer Older
1
environment:
2 3 4 5
  USER:
    secure: fXgF9uyy6sT0JoVOR7BoqA==

  PASS:
O
Olli-Pekka Heinisuo 已提交
6
    secure: 0bXSOVjf9x8L7nErTivu92TF1FwNosTjFJQPmxp8Dys=
7

J
Jon Winsley 已提交
8 9
  matrix:
    - PYTHON: "C:/Python27"
10
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
11
      ENABLE_HEADLESS: 0
12

J
Jon Winsley 已提交
13
    - PYTHON: "C:/Python27-x64"
14
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
15
      ENABLE_HEADLESS: 0
16

J
Jon Winsley 已提交
17
    - PYTHON: "C:/Python35"
18
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
19
      ENABLE_HEADLESS: 0
20

J
Jon Winsley 已提交
21
    - PYTHON: "C:/Python35-x64"
22
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
23
      ENABLE_HEADLESS: 0
24

25
    - PYTHON: "C:/Python36"
26
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
27
      ENABLE_HEADLESS: 0
28

29
    - PYTHON: "C:/Python36-x64"
30
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
31
      ENABLE_HEADLESS: 0
J
Jon Winsley 已提交
32

33 34 35 36 37 38 39 40
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

    - PYTHON: "C:/Python37-x64"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

41
    - PYTHON: "C:/Python38"
42 43 44
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

45
    - PYTHON: "C:/Python38-x64"
46 47 48
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

49
    - PYTHON: "C:/Python27"
50
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
51
      ENABLE_HEADLESS: 0
52

53
    - PYTHON: "C:/Python27-x64"
54
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
55
      ENABLE_HEADLESS: 0
56

57
    - PYTHON: "C:/Python35"
58
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
59
      ENABLE_HEADLESS: 0
60

61
    - PYTHON: "C:/Python35-x64"
62
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
63
      ENABLE_HEADLESS: 0
O
Olli-Pekka Heinisuo 已提交
64

65
    - PYTHON: "C:/Python36"
66
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
67
      ENABLE_HEADLESS: 0
68

69
    - PYTHON: "C:/Python36-x64"
70
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
71 72
      ENABLE_HEADLESS: 0

73 74 75 76 77 78 79 80
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

    - PYTHON: "C:/Python37-x64"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

81
    - PYTHON: "C:/Python38"
82 83 84
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

85
    - PYTHON: "C:/Python38-x64"
86 87 88
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

O
Olli-Pekka Heinisuo 已提交
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
    - PYTHON: "C:/Python27"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python27-x64"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python35"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python35-x64"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python36"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python36-x64"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

113 114 115 116 117 118 119 120
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python37-x64"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

121
    - PYTHON: "C:/Python38"
122 123 124
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

125
    - PYTHON: "C:/Python38-x64"
126 127 128
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

O
Olli-Pekka Heinisuo 已提交
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
    - PYTHON: "C:/Python27"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python27-x64"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python35"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python35-x64"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python36"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python36-x64"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1
152

153 154 155 156 157 158 159 160
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

    - PYTHON: "C:/Python37-x64"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

161
    - PYTHON: "C:/Python38"
162 163 164
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

165
    - PYTHON: "C:/Python38-x64"
166 167 168
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

169 170
matrix:
    fast_finish: true
S
skvark 已提交
171 172

build_script:
173
- cmd: |
O
Olli-Pekka Heinisuo 已提交
174
    "%PYTHON%/python.exe" -m pip install --upgrade pip
O
Olli-Pekka Heinisuo 已提交
175
    "%PYTHON%/python.exe" -m pip install --upgrade setuptools
176
    "%PYTHON%/python.exe" setup.py bdist_wheel
O
Olli-Pekka Heinisuo 已提交
177

178 179
before_test:
- ps: |
O
Olli-Pekka Heinisuo 已提交
180

181
    cd ${Env:APPVEYOR_BUILD_FOLDER}\tests
182
    $env:PYTHONWARNINGS = "ignore:::pip._internal.cli.base_command"
183 184
    &"${Env:PYTHON}/python.exe" -m pip install --user (ls "../dist/opencv_*.whl")
    if ($LastExitCode -ne 0) {throw $LastExitCode}
185

O
Olli-Pekka Heinisuo 已提交
186
test_script:
187
- cmd: |
O
Olli-Pekka Heinisuo 已提交
188 189 190 191

    cd %APPVEYOR_BUILD_FOLDER%\tests
    "%PYTHON%/python.exe" -m unittest test

S
skvark 已提交
192 193
artifacts:
- path: dist\*.whl
O
Olli-Pekka Heinisuo 已提交
194
  name: wheels
195 196

deploy_script:
197 198 199
- ps: |

    if (${Env:APPVEYOR_REPO_TAG} -eq "true") {
O
Olli-Pekka Heinisuo 已提交
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
      cd ${Env:APPVEYOR_BUILD_FOLDER}
      if (${Env:ENABLE_CONTRIB} -eq 0) {
        if (${Env:ENABLE_HEADLESS} -eq 0) {
          echo "This is a default build. Deployment will be done to PyPI entry opencv-python."
        }
        else {
          echo "This is a headless build. Deployment will be done to PyPI entry opencv-python-headless."
        }
      }
      else {
        if (${Env:ENABLE_HEADLESS} -eq 0) {
          echo "This is a contrib build. Deployment will be done to PyPI entry opencv-contrib-python."
        }
        else {
          echo "This is a headless contrib build. Deployment will be done to PyPI entry opencv-contrib-python-headless."
        }
      }

      &"${Env:PYTHON}/python.exe" -m pip install twine
      &"${Env:PYTHON}/python.exe" -m twine upload -u ${Env:USER} -p ${Env:PASS} --skip-existing dist/opencv*
    }
    else {
      echo "Tag not set, deployment skipped."
    }