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

  PASS:
6
    secure: HHNjmjxQSvgSY9Zde0qh6A==
7

J
Jon Winsley 已提交
8 9 10 11 12
  matrix:
    - PYTHON: "C:/Python27"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "2.7"
13
      ENABLE_CONTRIB: false
J
Jon Winsley 已提交
14 15 16 17
    - PYTHON: "C:/Python27-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "2.7"
18
      ENABLE_CONTRIB: false
J
Jon Winsley 已提交
19 20 21 22
    - PYTHON: "C:/Python34"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.4"
23
      ENABLE_CONTRIB: false
J
Jon Winsley 已提交
24 25 26 27
    - PYTHON: "C:/Python34-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.4"
28
      ENABLE_CONTRIB: false
J
Jon Winsley 已提交
29 30 31 32
    - PYTHON: "C:/Python35"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.5"
33
      ENABLE_CONTRIB: false
J
Jon Winsley 已提交
34 35 36 37
    - PYTHON: "C:/Python35-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.5"
38
      ENABLE_CONTRIB: false
39 40 41 42
    - PYTHON: "C:/Python36"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.6"
43
      ENABLE_CONTRIB: false
44 45 46 47
    - PYTHON: "C:/Python36-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.6"
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
      ENABLE_CONTRIB: false

    - PYTHON: "C:/Python27"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "2.7"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python27-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "2.7"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python34"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.4"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python34-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.4"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python35"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.5"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python35-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.5"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python36"
      BUILD_ENV: "Visual Studio 14"
      BUILD_DIR: "build"
      PYTHON_VERSION: "3.6"
      ENABLE_CONTRIB: true
    - PYTHON: "C:/Python36-x64"
      BUILD_ENV: "Visual Studio 14 Win64"
      BUILD_DIR: "build64"
      PYTHON_VERSION: "3.6"
      ENABLE_CONTRIB: true
J
Jon Winsley 已提交
90

S
skvark 已提交
91
install:
O
Olli-Pekka Heinisuo 已提交
92
- cmd: >-
S
skvark 已提交
93

94
    git submodule update --init --recursive
95

96
    C:\Python35\python.exe find_version.py
97

J
Jon Winsley 已提交
98
    "%PYTHON%/python.exe" -m pip install --upgrade pip
99

J
Jon Winsley 已提交
100
    "%PYTHON%/python.exe" -m pip install -r requirements.txt
101

S
skvark 已提交
102
build_script:
103
- cmd: |-
O
Olli-Pekka Heinisuo 已提交
104

J
Jon Winsley 已提交
105
    if not exist "%APPVEYOR_BUILD_FOLDER%\opencv\%BUILD_DIR%" mkdir "%APPVEYOR_BUILD_FOLDER%\opencv\%BUILD_DIR%"
106

S
skvark 已提交
107
    cd opencv
108

109 110 111 112 113 114 115 116 117 118 119
    if %ENABLE_CONTRIB% EQU true (

      if %PYTHON_VERSION% GEQ 3 cmake -G "%BUILD_ENV%" -H"." -B"%BUILD_DIR%" -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DPYTHON3_EXECUTABLE="%PYTHON%/python.exe" -DPYTHON3_LIBRARY="%PYTHON%/libs/python3*.lib" -DPYTHON3_INCLUDE_DIR="%PYTHON%/include" -Wno-dev
      if %PYTHON_VERSION% LSS 3 cmake -G "%BUILD_ENV%" -H"." -B"%BUILD_DIR%" -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -Wno-dev

    ) else (

      if %PYTHON_VERSION% GEQ 3 cmake -G "%BUILD_ENV%" -H"." -B"%BUILD_DIR%" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DPYTHON3_EXECUTABLE="%PYTHON%/python.exe" -DPYTHON3_LIBRARY="%PYTHON%/libs/python3*.lib" -DPYTHON3_INCLUDE_DIR="%PYTHON%/include" -Wno-dev
      if %PYTHON_VERSION% LSS 3 cmake -G "%BUILD_ENV%" -H"." -B"%BUILD_DIR%" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -Wno-dev

    )
120

J
Jon Winsley 已提交
121
    cd %BUILD_DIR%
122

S
more cd  
skvark 已提交
123
    cmake --build . --config Release
124

S
spaces  
skvark 已提交
125
    cd ..\..
126
    cd
127

J
Jon Winsley 已提交
128 129 130
    if %PYTHON_VERSION% GEQ 3 xcopy "%APPVEYOR_BUILD_FOLDER%\opencv\%BUILD_DIR%\lib\python3\Release\*.pyd" .\cv2 /I
    if %PYTHON_VERSION% LSS 3 xcopy "%APPVEYOR_BUILD_FOLDER%\opencv\%BUILD_DIR%\lib\RELEASE\*.pyd" .\cv2 /I
    xcopy "%APPVEYOR_BUILD_FOLDER%\opencv\%BUILD_DIR%\bin\Release\*.dll" .\cv2 /I
131

J
Jon Winsley 已提交
132
    dir
S
skvark 已提交
133

J
Jon Winsley 已提交
134
    "%PYTHON%/python.exe" setup.py bdist_wheel
135

O
Olli-Pekka Heinisuo 已提交
136 137 138
before_test:
- cmd: >-

O
Olli-Pekka Heinisuo 已提交
139 140
    cd ..

J
Jon Winsley 已提交
141
    "%PYTHON%/python.exe" -m pip install --no-index --find-links=%APPVEYOR_BUILD_FOLDER%\dist\ opencv-python
142

O
Olli-Pekka Heinisuo 已提交
143 144
test_script:
- cmd: >-
145

O
Olli-Pekka Heinisuo 已提交
146
    cd %APPVEYOR_BUILD_FOLDER%\tests
O
Olli-Pekka Heinisuo 已提交
147

J
Jon Winsley 已提交
148
    "%PYTHON%/python.exe" -m unittest test
O
Olli-Pekka Heinisuo 已提交
149

S
skvark 已提交
150 151
artifacts:
- path: dist\*.whl
O
Olli-Pekka Heinisuo 已提交
152
  name: wheels
153 154

deploy_script:
155
- cd %APPVEYOR_BUILD_FOLDER%
156
- if "%APPVEYOR_REPO_TAG%"=="true" ("%PYTHON%/python.exe" -m twine upload -u %USER% -p %PASS% --skip-existing dist/opencv*) else (echo "Tag not set, deployment skipped.")