1
+ platform :
2
+ - x64
3
+
1
4
# This is based on file and files in ci/appveyor are from
2
5
# https://github.com/ogrisel/python-appveyor-demo
3
6
environment :
@@ -13,57 +16,57 @@ environment:
13
16
# build is limited to 60 minutes, without caching each build takes 10-30 minutes
14
17
# with caching build takes less than 1 minute
15
18
16
- # Python 2.6 will need to run this `pip install unittest2`
17
- # - PYTHON: "C:\\Python26"
18
- # PYTHON_VERSION: "2.6.x"
19
- # PYTHON_ARCH: "32"
20
-
21
- # - PYTHON: "C:\\Python26-x64"
22
- # PYTHON_VERSION: "2.6.x"
23
- # PYTHON_ARCH: "64"
24
-
25
- - PYTHON : " C:\\ Python27"
26
- PYTHON_VERSION : " 2.7.x"
27
- PYTHON_ARCH : " 32"
28
-
29
- - PYTHON : " C:\\ Python27-x64"
30
- PYTHON_VERSION : " 2.7.x"
31
- PYTHON_ARCH : " 64"
32
-
33
- # - PYTHON: "C:\\Python33"
34
- # PYTHON_VERSION: "3.3.x"
35
- # PYTHON_ARCH: "32"
36
-
37
- - PYTHON : " C:\\ Python33-x64"
38
- PYTHON_VERSION : " 3.3.x"
19
+ - PYTHON : " C:\\ Python36-x64"
20
+ PYTHON_VERSION : " 3.6"
39
21
PYTHON_ARCH : " 64"
22
+ VS_VERSION : Visual Studio 14
23
+ APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
40
24
41
- # - PYTHON: "C:\\Python34"
42
- # PYTHON_VERSION: "3.4.x"
43
- # PYTHON_ARCH: "32"
44
-
45
- - PYTHON : " C:\\ Python34-x64"
46
- PYTHON_VERSION : " 3.4.x"
47
- PYTHON_ARCH : " 64"
48
-
49
- - PYTHON : " C:\\ Python35"
50
- PYTHON_VERSION : " 3.5.x"
51
- PYTHON_ARCH : " 32"
52
-
53
- - PYTHON : " C:\\ Python35-x64"
54
- PYTHON_VERSION : " 3.5.x"
55
- PYTHON_ARCH : " 64"
25
+ shallow_clone : true
56
26
57
27
cache :
58
28
- C:\Users\appveyor\AppData\Local\pip\Cache\wheels
59
29
30
+ build_script :
31
+ # setup sqlite3
32
+ - vcpkg install sqlite3:"%platform%"-windows
33
+ - set SQLITE3_BIN=%APPVEYOR_BUILD_FOLDER%\sqlite3\bin
34
+ - mkdir %SQLITE3_BIN%
35
+ - copy c:\tools\vcpkg\installed\"%platform%"-windows\bin\sqlite3.dll %SQLITE3_BIN%
36
+ - ps : |
37
+ appveyor DownloadFile https://sqlite.org/2018/sqlite-tools-win32-x86-3250100.zip
38
+ 7z x sqlite-tools-win32-x86-3250100.zip
39
+ - copy "%APPVEYOR_BUILD_FOLDER%"\sqlite-tools-win32-x86-3250100\sqlite3.exe %SQLITE3_BIN%
40
+ - set PATH=%PATH%;%SQLITE3_BIN%
41
+ # setup PROJ.4
42
+ - git clone https://github.com/OSGeo/proj.4.git
43
+ - cd proj.4/data
44
+ - curl -O http://download.osgeo.org/proj/proj-datumgrid-1.7.zip
45
+ - 7z e -aoa -y proj-datumgrid-1.7.zip
46
+ - cd "%APPVEYOR_BUILD_FOLDER%"\proj.4
47
+ - if "%platform%" == "x64" SET VS_FULL=%VS_VERSION% Win64
48
+ - if "%platform%" == "x64" SET BUILD_LIBPROJ_SHARED=ON
49
+ - if "%platform%" == "x86" SET VS_FULL=%VS_VERSION%
50
+ - if "%platform%" == "x86" SET BUILD_LIBPROJ_SHARED=OFF
51
+ - echo "%VS_FULL%"
52
+ #
53
+ - mkdir "build_%platform%"
54
+ - cd "build_%platform%"
55
+ - set PROJ_DIR=%APPVEYOR_BUILD_FOLDER%\proj_dir
56
+ - cmake -G "%VS_FULL%" .. -DCMAKE_BUILD_TYPE=Release -DBUILD_LIBPROJ_SHARED="%BUILD_LIBPROJ_SHARED%" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=c:/tools/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%"
57
+ - cmake --build . --config Release --target install
58
+ - set PATH=%PATH%;%PROJ_DIR%\bin
59
+ - set PROJ_DATA=%PROJ_DIR%\share
60
+ - proj
61
+ # Build and install pyproj
62
+ - cd %APPVEYOR_BUILD_FOLDER%
63
+ - set PYPROJ_FULL_COVERAGE=YES
64
+ - " %CMD_IN_ENV% pip install -e ."
65
+
60
66
install :
61
67
- ECHO "Filesystem root:"
62
68
- ps : " ls \" C:/\" "
63
69
64
- - ECHO "Installed SDKs:"
65
- - ps : " ls \" C:/Program Files/Microsoft SDKs/Windows\" "
66
-
67
70
# Install Python (from the official .msi of http://python.org) and pip when
68
71
# not already installed.
69
72
# - ps: if (-not(Test-Path($env:PYTHON))) { & ci\appveyor\install.ps1 }
@@ -90,14 +93,8 @@ install:
90
93
# target Python version and architecture
91
94
- " %CMD_IN_ENV% pip install -r requirements-dev.txt"
92
95
93
- build_script :
94
- # Build and install pyproj
95
- # - "%CMD_IN_ENV% python setup.py install"
96
- - " %CMD_IN_ENV% pip install ."
97
-
98
96
test_script :
99
97
# Run the project tests
100
- - " %CMD_IN_ENV% python lib/pyproj/__init__.py"
101
98
- " %CMD_IN_ENV% python -c \" import pyproj; pyproj.Proj(init='epsg:4269')\" "
102
99
- " %CMD_IN_ENV% python unittest/test.py -v"
103
100
0 commit comments