appveyor.yml 4.5 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:/Python35"
10
      ENABLE_CONTRIB: 0
O
Olli-Pekka Heinisuo 已提交
11
      ENABLE_HEADLESS: 0
12

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

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

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

25 26 27 28 29 30 31 32
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

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

33
    - PYTHON: "C:/Python38"
34 35 36
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

37
    - PYTHON: "C:/Python38-x64"
38 39 40
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 0

41
    - PYTHON: "C:/Python35"
42
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
43
      ENABLE_HEADLESS: 0
44

45
    - PYTHON: "C:/Python35-x64"
46
      ENABLE_CONTRIB: 1
O
Olli-Pekka Heinisuo 已提交
47
      ENABLE_HEADLESS: 0
O
Olli-Pekka Heinisuo 已提交
48

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

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

57 58 59 60 61 62 63 64
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

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

65
    - PYTHON: "C:/Python38"
66 67 68
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

69
    - PYTHON: "C:/Python38-x64"
70 71 72
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 0

O
Olli-Pekka Heinisuo 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
    - 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

89 90 91 92 93 94 95 96
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

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

97
    - PYTHON: "C:/Python38"
98 99 100
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

101
    - PYTHON: "C:/Python38-x64"
102 103 104
      ENABLE_CONTRIB: 0
      ENABLE_HEADLESS: 1

O
Olli-Pekka Heinisuo 已提交
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
    - 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
120

121 122 123 124 125 126 127 128
    - PYTHON: "C:/Python37"
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

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

129
    - PYTHON: "C:/Python38"
130 131 132
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

133
    - PYTHON: "C:/Python38-x64"
134 135 136
      ENABLE_CONTRIB: 1
      ENABLE_HEADLESS: 1

137 138
matrix:
    fast_finish: true
S
skvark 已提交
139 140

build_script:
141
- cmd: |
O
Olli-Pekka Heinisuo 已提交
142
    "%PYTHON%/python.exe" -m pip install --upgrade pip
O
Olli-Pekka Heinisuo 已提交
143
    "%PYTHON%/python.exe" -m pip install --upgrade setuptools
O
Olli-Pekka Heinisuo 已提交
144
    "%PYTHON%/python.exe" -m pip wheel --wheel-dir=%cd%\dist . --verbose
O
Olli-Pekka Heinisuo 已提交
145

146 147
before_test:
- ps: |
O
Olli-Pekka Heinisuo 已提交
148

149
    cd ${Env:APPVEYOR_BUILD_FOLDER}\tests
150
    $env:PYTHONWARNINGS = "ignore:::pip._internal.cli.base_command"
O
Olli-Pekka Heinisuo 已提交
151
    &"${Env:PYTHON}/python.exe" -m pip install --user --no-warn-script-location (ls "../dist/opencv_*.whl")
152
    if ($LastExitCode -ne 0) {throw $LastExitCode}
153

O
Olli-Pekka Heinisuo 已提交
154
test_script:
155
- cmd: |
O
Olli-Pekka Heinisuo 已提交
156 157 158 159

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

S
skvark 已提交
160 161
artifacts:
- path: dist\*.whl
O
Olli-Pekka Heinisuo 已提交
162
  name: wheels
163 164

deploy_script:
165 166 167
- ps: |

    if (${Env:APPVEYOR_REPO_TAG} -eq "true") {
O
Olli-Pekka Heinisuo 已提交
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
      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."
    }