@@ -10,6 +10,12 @@ cache:
10
10
- ' %APPVEYOR_BUILD_FOLDER%\swigwin-4.0.1.zip'
11
11
12
12
environment :
13
+
14
+ global :
15
+ TWINE_USERNAME : geographika
16
+ TWINE_PASSWORD :
17
+ secure : 6yuYlaTUIL8SRBakWTke8w==
18
+
13
19
# VS 2017
14
20
VS_VERSION : Visual Studio 15 2017
15
21
matrix :
@@ -18,13 +24,13 @@ environment:
18
24
SWIG_VER : swigwin-3.0.12
19
25
- platform : x64
20
26
PYTHON_EXECUTABLE : c:/python27-x64/python.exe
21
- SWIG_VER : swigwin-4.0.1
27
+ SWIG_VER : swigwin-4.0.1
22
28
- platform : x64
23
29
PYTHON_EXECUTABLE : c:/python36-x64/python.exe
24
- SWIG_VER : swigwin-4.0.1
30
+ SWIG_VER : swigwin-4.0.1
25
31
26
- services :
27
- - mssql2017
32
+ services :
33
+ - mssql2017
28
34
29
35
matrix :
30
36
fast_finish : true
@@ -63,13 +69,13 @@ build_script:
63
69
- set "PROJECT_BINARY_DIR=%BUILD_FOLDER%/build"
64
70
- cmake -G "%VS_FULL%" .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%SDK_PREFIX% -DFREETYPE_INCLUDE_DIR_freetype2=%SDK_INC%/freetype -DFREETYPE_INCLUDE_DIR_ft2build=%SDK_INC%/freetype -DFREETYPE_LIBRARY=%SDK_LIB%/freetype.lib -DZLIB_INCLUDE_DIR=%SDK_INC% -DZLIB_LIBRARY=%SDK_LIB%/zlib.lib -DPNG_PNG_INCLUDE_DIR=%SDK_INC% -DPNG_LIBRARY=%SDK_LIB%/libpng.lib -DPNG_LIBRARIES=%SDK_LIB%/libpng.lib -DJPEG_INCLUDE_DIR=%SDK_INC% -DJPEG_LIBRARY=%SDK_LIB%/libjpeg.lib -DPROJ_INCLUDE_DIR=%SDK_INC% -DPROJ_LIBRARY=%SDK_LIB%/proj_i.lib -DFRIBIDI_INCLUDE_DIR=%SDK_INC% -DFRIBIDI_LIBRARY=%SDK_LIB%/fribidi.lib -DHARFBUZZ_INCLUDE_DIR=%SDK_INC%/harfbuzz -DHARFBUZZ_LIBRARY=%SDK_LIB%/harfbuzz.lib -DICONV_INCLUDE_DIR=%SDK_INC% -DICONV_LIBRARY=%SDK_LIB%/iconv.lib -DICONV_DLL=%SDK_BIN%/iconv.dll -DCAIRO_INCLUDE_DIR=%SDK_INC% -DCAIRO_LIBRARY=%SDK_LIB%/cairo.lib -DFCGI_INCLUDE_DIR=%SDK_INC% -DFCGI_LIBRARY=%SDK_LIB%/libfcgi.lib -DGEOS_INCLUDE_DIR=%SDK_INC% -DGEOS_LIBRARY=%SDK_LIB%/geos_c.lib -DPOSTGRESQL_INCLUDE_DIR=%SDK_INC% -DPOSTGRESQL_LIBRARY=%SDK_LIB%/libpqdll.lib -DGDAL_INCLUDE_DIR=%SDK_INC% -DGDAL_LIBRARY=%SDK_LIB%/gdal_i.lib -DLIBXML2_INCLUDE_DIR=%SDK_INC%/libxml -DLIBXML2_LIBRARIES=%SDK_LIB%/libxml2.lib -DGIF_INCLUDE_DIR=%SDK_INC% -DGIF_LIBRARY=%SDK_LIB%/giflib.lib -DWITH_CURL=1 -DCURL_INCLUDE_DIR=%SDK_INC% -DCURL_LIBRARY=%SDK_LIB%/libcurl_imp.lib -DMS_EXTERNAL_LIBS=wsock32.lib -DWITH_SOS=1 -DWITH_CLIENT_WFS=1 -DWITH_CLIENT_WMS=1 -DSVG_INCLUDE_DIR=%SDK_INC% -DSVG_LIBRARY=%SDK_LIB%/libsvg.lib -DSVGCAIRO_INCLUDE_DIR=%SDK_INC% -DSVGCAIRO_LIBRARY=%SDK_LIB%/libsvg-cairo.lib -DWITH_SVGCAIRO=1 -DREGEX_DIR=%REGEX_DIR% -DWITH_POINT_Z_M=1 -DWITH_KML=1 -DWITH_THREAD_SAFETY=1 -DSWIG_EXECUTABLE=%SWIG_EXECUTABLE% -DWITH_PYTHON=1 -DPYTHON_EXECUTABLE=%PYTHON_EXECUTABLE% -DWITH_CSHARP=1 -DWITH_MSSQL2008=1 -DPROTOBUFC_COMPILER=%SDK_BIN%/protoc.exe -DPROTOBUFC_LIBRARY=%SDK_LIB%/protobuf-c.lib -DPROTOBUFC_INCLUDE_DIR=%SDK_INC%/include/protobuf-c -DWITH_PROTOBUFC=1 -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX"
65
71
- cmake --build . --config Release
66
- - cd %BUILD_FOLDER%/build
67
- - set PATH=%BUILD_FOLDER%/build/Release;%SDK_BIN%;%PATH%
68
- - set PROJ_LIB=%SDK_BIN%/proj/SHARE
72
+ - cd %BUILD_FOLDER%/build
73
+ - set PATH=%BUILD_FOLDER%/build/Release;%SDK_BIN%;%PATH%
74
+ - set PROJ_LIB=%SDK_BIN%/proj/SHARE
69
75
- cmake --build . --target pythonmapscript-wheel --config Release
70
76
71
- before_test :
72
- - set PATH=%PATH%;%SDK_BIN%/gdal/apps
77
+ before_test :
78
+ - set PATH=%PATH%;%SDK_BIN%/gdal/apps
73
79
- cd %BUILD_FOLDER%/msautotest
74
80
- set PROJ_LIB=%SDK_BIN%/proj6/share
75
81
- " ./mssql/create_mssql_db.bat"
@@ -78,22 +84,31 @@ before_test:
78
84
79
85
test_script :
80
86
- set PROJ_LIB=%SDK_BIN%/proj/SHARE
81
- - cd %BUILD_FOLDER%/msautotest/mssql
87
+ - cd %BUILD_FOLDER%/msautotest/mssql
82
88
- " %PYTHON_EXECUTABLE% run_test.py"
83
- - cd %BUILD_FOLDER%/msautotest/mspython
89
+ - cd %BUILD_FOLDER%/msautotest/mspython
84
90
- " %PYTHON_EXECUTABLE% run_all_tests.py"
85
91
86
- deploy : off
87
-
88
92
after_test :
89
93
- cd %BUILD_FOLDER%
90
94
- 7z a mapserver.zip ./build/* > nul
91
95
92
96
# Uncomment to enable debugging on the server
93
- # on_finish:
97
+ # on_finish:
94
98
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
95
99
96
100
artifacts :
97
101
- path : mapserver.zip
98
102
name : mapserver
99
103
type : zip
104
+
105
+ deploy_script :
106
+ - ps : |
107
+ if ($env:APPVEYOR_REPO_BRANCH -ne "master" -or $env:APPVEYOR_REPO_TAG -ne $TRUE) { return }
108
+ if ($env:PYTHON_EXECUTABLE -eq "c:/python36-x64/python.exe") {
109
+ cd $env:APPVEYOR_BUILD_FOLDER\build\mapscript\python\Release
110
+ & $env:PYTHON_EXECUTABLE setup.py sdist
111
+ }
112
+ echo "Deploying Python Wheel to PyPI"
113
+ & $env:PYTHON_EXECUTABLE -m pip --disable-pip-version-check install twine
114
+ & $env:PYTHON_EXECUTABLE -m twine upload --repository-url https://test.pypi.org/legacy/ --skip-existing $env:APPVEYOR_BUILD_FOLDER\build\mapscript\python\Release\dist\*
0 commit comments